WPF -为什么Visual Studio在单独的资源字典中找不到我的样式?

0vvn1miw  于 2022-11-18  发布在  其他
关注(0)|答案(1)|浏览(187)

我在应用程序中创建并添加了以下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”不显示。手动键入也不起作用。
我做错什么了吗?非常感谢你的帮助!

kyks70gy

kyks70gy1#

请注意阅读Styles and templates (WPF .NET)和如何为控件创建样式(WPF .NET)。
<Style x:Key="CommandCenterStyle" TargetType="{x:Type local:CommandCenter}">的独特风格。
这会将样式套用至CommandCenter,但不会套用至button控件。
本教程可以教你如何创建一个style

相关问题