2017-02-21 8 views
0

То, что я пытаюсь достичь, - это автоматически установить стиль сгенерированной кнопкой запуска. Так что я хотел бы сделать это без использования:TargetType не работает на сгенерированные элементы управления?

dirButton.Style = (Style)Application.Current.FindResource("DirectoryStyle"); 

Это мой стиль я определил в моем App.xaml (я удалил сеттеры для целей отображения):

<Style x:Key="DirectoryStyle" TargetType="{x:Type local:DirectoryButton}"> 
     <Setter Property="OverridesDefaultStyle" Value="true"/> 
</Style> 

Кнопка указано выше, генерируется при запуске и обозначает одну папку в заданном каталоге.

Directory Button dirButton = new DirectoryButton(); 

dirButton.Click += directoryButton_Click; 
// Here I could set the style with the first code segment 

Так короче: Есть ли способ сделать TargetType влияют сгенерированные управления?

ответ

0

Удалите x:Key из объявления стиля, чтобы сделать его стандартным типом для TargetType.

<Style TargetType="{x:Type local:DirectoryButton}"> 
    ... 
</Style> 
+0

Спасибо, именно то, что я имел в виду! – mjayd