Проблема свойств фона в WPF - PullRequest
0 голосов
/ 14 июля 2009

WPF Controls разделены на различные корзины. Некоторые элементы управления принадлежат пространству имен System.Windows.Controls, а другие - Panel и другим элементам. Я заинтересован в получении элемента управления в виде типа Panel или Control, чтобы я мог изменить свойство Background. Следующий код не работает:

var element = ((sender as Panel) ?? (sender as Control));

Ответы [ 2 ]

6 голосов
/ 14 июля 2009

К сожалению, ключевое слово "magical" var по-прежнему статически (во время компиляции) разрешено, о чем вы можете подумать, это новое dynamic C # 4.0 ключевое слово.

В противном случае, нет другого способа сделать это, кроме

Panel panelElement = sender as Panel;
Control controlElement = sender as Control;

if(panelElement != null) 
    //do stuff for panel
else if(controlElement != null)
    //do stuff for control
1 голос
/ 14 июля 2009

Компилятор не может определить тип element из предоставленного вами выражения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...