我在应用程序中创建并添加了以下ResourceDictionary。资源
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:GanttTesting.Views"
xmlns:sys="clr-namespace:System;assembly=mscorlib">
<sys:Double x:Key="CommandCenterExpandedTagRatio">1</sys:Double>
<sys:Double x:Key="CommandCenterCollapsedTagRatio">0</sys:Double>
<sys:String x:Key="CommandCenterCollapsedTagRatioAsString">0.1</sys:String>
<sys:Double x:Key="CommandCenterExpandedWidth">330</sys:Double>
<Style x:Key="CommandCenterStyle" TargetType="{x:Type local:CommandCenter}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate>
<Grid Background="Red" Width="100" Height="100"/>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
但是,在Visual Studio中使用“创建新绑定”窗口并选择“静态资源”时,虽然“CommandCenterExpandedTagRatio”和其他字符串和双精度型值显示正确,但“CommandCenterStyle”不显示。手动键入也不起作用。
我做错什么了吗?非常感谢你的帮助!
1条答案
按热度按时间kyks70gy1#
请注意阅读Styles and templates (WPF .NET)和如何为控件创建样式(WPF .NET)。
<Style x:Key="CommandCenterStyle" TargetType="{x:Type local:CommandCenter}">
的独特风格。这会将样式套用至
CommandCenter
,但不会套用至button
控件。本教程可以教你如何创建一个style。