Гость
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / FindResource не находит (WPF) / 4 сообщений из 4, страница 1 из 1
16.10.2013, 06:49
    #38429080
4eburawka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FindResource не находит (WPF)
Доброе утро. Не находит стиль. Делаю так:

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
<Window x:Class="RP.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:local="clr-namespace:RP"
        Title="MainWindow" Height="450" Width="525">
    <Window.Resources>
        <Style x:Key="RoundCorner" TargetType="{x:Type local:ChartButton}">
        ...


Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
    public class ChartButton : ToggleButton
    {
        ...
    }

    public partial class MainWindow
    {
        public MainWindow()
        {
            var style = FindResource("RoundCorner") as Style;
            ...
            InitializeComponent();
        }
    }



Подскажите пожалуйста как надо делать.
...
Рейтинг: 0 / 0
16.10.2013, 07:15
    #38429089
Алексей К
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FindResource не находит (WPF)
Искать после вызова InitializeComponent()
...
Рейтинг: 0 / 0
18.10.2013, 17:27
    #38433266
4eburawka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FindResource не находит (WPF)
Спасибо, помогло. Но вот столкнулся с очередной проблемой.
Динамически добавлял 2 объекта, вот так:
Код: c#
1.
2.
3.
4.
5.
6.
7.
    public partial class MainWindow
    {
        public MainWindow()
        {
            InitializeComponent();
            Chart.Children.Add(new PGrid());
            Chart2.Children.Add(new PGrid());


Но потом мне понадобилось обратится к ним и я захотел им дать имена. Сделал так:

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
    public partial class MainWindow
    {
        private PokerGrid Pg1;
        private PokerGrid Ppg2;
        public MainWindow()
        {
            Pg1 = new PGrid();
            Pg2 = new PGrid();
            InitializeComponent();
            Chart.Children.Add(Pg1);
            Chart2.Children.Add(Pg2);



В итоге от таких вот изменений перестал находить стиль:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
public PGrid()
        {
            InitializeComponent();
        }

        void InitializeComponent()
        {
            // Добавляем кнопки
            Elements = new Dictionary<string, FrameworkElement>();
            var style = Application.Current.MainWindow.TryFindResource("RoundCorner") as Style;



Почему? Что не так то?
...
Рейтинг: 0 / 0
18.10.2013, 21:27
    #38433505
4eburawka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FindResource не находит (WPF)
На ошибки в названиях переменных/классе не обращайте внимания (очепятки только тут), все компилируется, все работает, за исключением того что нет нужного стиля.
...
Рейтинг: 0 / 0
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / FindResource не находит (WPF) / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]