簡體   English   中英

無法應用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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM