簡體   English   中英

WPF內置動態資源

[英]WPF Built-In Dynamic Resources

我正在嘗試為ContextMenu修改樣式模板的副本。 有以下幾行-

<Setter Property="Background" Value="{DynamicResource MenuPopupBackgroundBrush}"/>

如何找到DynamicResource MenuPopupBackgroundBrush的定義?

有時,它會向您顯示Live Visual TreeLive Property Explorer的結合使用 ,但這並不是很一致。 找出問題的更可靠方法是,使用您感興趣的特定資源簡單地命名組件,然后在“ 監視”窗口中查找它。 例如:

<Style x:Key="ContextMenuStyle1" TargetType="{x:Type ContextMenu}">
    <Setter Property="OverridesDefaultStyle" Value="True"/>
    <Setter Property="Background" Value="{DynamicResource MenuPopupBackgroundBrush}"/>
    <Setter Property="BorderThickness" Value="1"/>
    <Setter Property="BorderBrush" Value="{DynamicResource MenuPopupBorderBrush}"/>
    <Setter Property="VerticalContentAlignment" Value="Center"/>
    <Setter Property="Padding" Value="2"/>
    <Setter Property="Grid.IsSharedSizeScope" Value="True"/>
    <Setter Property="HasDropShadow" Value="{DynamicResource {x:Static SystemParameters.DropShadowKey}}"/>
    <Setter Property="ScrollViewer.PanningMode" Value="Both"/>
    <Setter Property="Stylus.IsFlicksEnabled" Value="False"/>
    <Setter Property="FontFamily" Value="{DynamicResource {x:Static SystemFonts.MessageFontFamilyKey}}"/>
    <Setter Property="FontSize" Value="{DynamicResource {x:Static SystemFonts.MessageFontSizeKey}}"/>
    <Setter Property="FontWeight" Value="{DynamicResource {x:Static SystemFonts.MessageFontWeightKey}}"/>
</Style>

<Button>
    <Button.ContextMenu>
        <ContextMenu x:Name="cm1" Style="{DynamicResource ContextMenuStyle1}" >
            <MenuItem Header="Item 1"></MenuItem>
        </ContextMenu>
    </Button.ContextMenu>
</Button>

在此處輸入圖片說明

因此,您可以確認MenuPopupBackgroundBrush是顏色為#FFF5F5F5SolidColorBrush

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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