2009-12-06 3 views
0

В Xaml странице я ссылки мой пользовательский элемент управления таким образом:Как я должен ссылаться на пользовательский контроль в коде C# за триггером события файла?

<MyNamespace:CustControl x:Name="Cust1" /> 

Теперь я хочу изменить свойство этого пользовательского элемента управления в триггер события MouseLeftButtonDown:

private void Grid_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) 
    { 

    } 

Но когда я пытаюсь написать что-то вроде

CustControl.IsSelected = true; 

ошибка говорит: требуется ссылка на объект ..

Я думаю, что это все о пространстве имен «MyNamespace», но не знаю, как ссылаться на него.

ответ

3

Вы должны ссылаться на Cust1, но иногда Visual Studio не создает элемент поля для элемента управления. Попробуйте ввести Cust1.IsSelected, и даже если Visual Studio не нравится, попробуйте создать, чтобы убедиться, что он преуспел.

3

рент-: Название: "Cust1", так что вы бы относиться к нему как Cust1:

Cust1.IsSelected = true; 

Т.е. Cust1 - это имя экземпляра ; CustControl - это имя типа.

2

Вы бы назвали «Cust1», а не его тип.

Cust1.IsSelected = true; 
3

CustControl - название класса; Cust1 - это имя экземпляра.

Try Cust1.IsSelected = true.

2

попробовать:

Cust1.IsSelected = истина;

где «Cust1» является имя свойства элемента управления

Если WPF & asp.net работа так же, как «CustControl» является именем класса, «Cust1» является экземпляром.

Смежные вопросы