2017-02-21 3 views
0

내가 시도하려고하는 것은 런타임에 생성 된 버튼을 자동으로 스타일을 설정하는 것입니다. 그래서 사용하지 않고 그것을 할 싶습니다생성 된 컨트롤에서 TargetType이 작동하지 않습니까?

<Style x:Key="DirectoryStyle" TargetType="{x:Type local:DirectoryButton}"> 
     <Setter Property="OverridesDefaultStyle" Value="true"/> 
</Style> 
는 위에서 언급 한 버튼입니다

:

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

이 내 App.xaml에 정의 내 스타일이다 (I 디스플레이 목적을 위해 setter를 삭제) 시작시 생성되며 지정된 디렉토리 내의 하나의 폴더를 나타냅니다. 짧은 그래서

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