可以說我想將我的應用程序中所有StackPanel的背景設置爲某種顏色。 我得到了我的App.xaml如下:Style.TargetType,對話框和子類化WPF控件
<Style TargetType="StackPanel">
<Setter Property="Background" Value="#222222" />
</Style>
這隻會工作,如果StackPanel的是一個純粹的StackPanel和StackPanel中必須在應用程序下。但是,彈出對話框中的StackPanel或StackPanel的子類的背景顏色不會因此而改變。例如:
public class MyStackPanel : StackPanel { ... }
解決子類問題的一種方法是擴展UserControl,並將StackPanel嵌入到UserControl中。只要您不需要訪問StackPanel的屬性,就可以。
有什麼想法?
做WPF主題最好的方法是什麼?
的可能的複製http://stackoverflow.com/questions/1026635/setting-a-styles繼承-targettype-property-to-a-base-class –
@AdiLester彈出對話框/窗口中的控件如何?有沒有辦法在不重複樣式的情況下對它們應用相同的外觀和感覺? – David