[英]WPF Built-In Dynamic Resources
我正在嘗試為ContextMenu修改樣式模板的副本。 有以下幾行-
<Setter Property="Background" Value="{DynamicResource MenuPopupBackgroundBrush}"/>
如何找到DynamicResource MenuPopupBackgroundBrush的定義?
有時,它會向您顯示Live Visual Tree和Live 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
是顏色為#FFF5F5F5
的SolidColorBrush
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.