【问题标题】:Why is the WPF property IsDefaulted not found?为什么找不到 WPF 属性 IsDefaulted?
【发布时间】:2010-02-13 15:03:36
【问题描述】:

我正在使用此示例处理我的按钮模板:http://msdn.microsoft.com/en-us/library/ms753328.aspx

我发现“IsDefaulted”属性非常有用,但不能使用它。 我有以下触发器设置:

<ControlTemplate.Triggers>                      
    <Trigger Property="IsMouseOver" Value="true">
        <Setter TargetName="Presenter" Property="BitmapEffect">
            <Setter.Value>
                <OuterGlowBitmapEffect GlowColor="White" Opacity="0.2" />
            </Setter.Value>
        </Setter>
    </Trigger>

    <Trigger Property="IsDefaulted" Value="true">
        <Setter TargetName="Canvas" Property="Height" Value="40" />
        <Setter Property="FontSize" Value="18" />
    </Trigger>
</ControlTemplate.Triggers>

但是,在构建时,我得到:

在类型“System.Windows.Controls.Control”上找不到模板属性“IsDefaulted”。

这很奇怪,因为 Google 没有告诉我任何关于这件事的信息,MSDN 或其他任何信息也没有。 经过一番测试,我发现:

-IsMouseOver:工作

-IsPressed:不起作用

-IsDefaulted:不起作用

-IsKeyboardFocused:工作

-IsEnabled:有效

错误?我做错了什么?

【问题讨论】:

    标签: c# wpf templates button styles


    【解决方案1】:

    解决了:

    <ControlTemplate TargetType="Button">
    

    就这么简单:)

    【讨论】:

    • 天哪,谢谢!只是浪费了 2 天,这才奏效!
    猜你喜欢
    • 1970-01-01
    • 2013-01-16
    • 1970-01-01
    • 2019-08-07
    • 1970-01-01
    • 2022-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多