![](/img/trans.png)
[英]WPF Style for base window not applied in App.xaml, but is in Themes/Generic.xaml
[英]Style referenced in generic.xaml not being applied
我在Generic.xaml中有這種樣式
<Style x:Key="WhiteHyperlink" TargetType="Hyperlink">
<Setter Property="Foreground" Value="White" />
</Style>
我在資源字典中有這行
<Style TargetType="{x:Type Hyperlink}" BasedOn="{StaticResource WhiteHyperlink}" />
我想將其應用於此:
<Textblock Grid.Colum="2" >
<Hyperlink Command="{StaticResource ExecuteMailAction}" CommandParameter="{Binding Path=MailboxID}">
<TextBlock Text="{Binding Path=MailboxName}" />
</Hyperlink>
</Textblock>
但是沒有應用格式。 我想念什么?
謝謝
我查了一下Generic.xaml,看來只有在被設置樣式的控件不是依賴於主題的默認樣式時,Generic.xaml中的樣式才會被應用。 ( Generic.xaml有什么特別之處? )我猜Hyperlink
的默認樣式取決於操作系統的主題,這就是為什么您的樣式不會從Generic.xaml中提取的原因。 我建議不要使用Generic.xaml來存儲您的樣式,而是創建一個單獨的文件來存儲所有樣式(MyStyles.xaml或類似的東西)。 然后,只需使用ResourceDictionary
即可從該文件中獲取樣式。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.