缺少 Style.Triggers 和 x:Type。为什么?

发布于 2024-11-08 12:36:02 字数 841 浏览 0 评论 0原文

<TextBlock Text="{Binding MyTextProperty}">
    <TextBlock.Style>
        <Style TargetType="{x:Type TextBox}">
            <Style.Triggers>
                <DataTrigger Binding="{Binding MyTextProperty}" Value="{x:Null}">
                    <Setter Property="Text" Value="Hey, the text should not be empty!" />
                    <Setter Property="Foreground" Value="Red" />
                </DataTrigger>
            </Style.Triggers>
        </Style>
    </TextBlock.Style>
</TextBlock>

问题 1:为什么

问题 2:为什么我收到错误在“Style”类型中找不到可附加属性“触发器”。< /code>

我错过了什么吗?

<TextBlock Text="{Binding MyTextProperty}">
    <TextBlock.Style>
        <Style TargetType="{x:Type TextBox}">
            <Style.Triggers>
                <DataTrigger Binding="{Binding MyTextProperty}" Value="{x:Null}">
                    <Setter Property="Text" Value="Hey, the text should not be empty!" />
                    <Setter Property="Foreground" Value="Red" />
                </DataTrigger>
            </Style.Triggers>
        </Style>
    </TextBlock.Style>
</TextBlock>

Question 1: Why is <Style TargetType="{x:Type TextBox}"> giving the error The type 'x:Type' was not found. Verify that you are not missing an assembly reference and that all referenced assemblies have been built.

Question 2: Why am I getting the error The attachable property 'Triggers' was not found in type 'Style'.

Am I missing anything ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

晨光如昨 2024-11-15 12:36:02

您似乎正在尝试在 Silverlight 中使用 WPF XAML。 Silverlight 不支持 {x:Type} 标记扩展。您可以改为使用 TargetType={TextBox}

另外,Silverlight 不支持 DataTrigger

请参阅:

Silverlight 中 DataTrigger 的替代品是什么

It looks like you are trying to use WPF XAML within Silverlight. Silverlight does not support the {x:Type} markup extension. You can instead use TargetType={TextBox}.

Also, Silverlight does not have DataTrigger support!

See:

What is the replacement for DataTrigger in Silverlight

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文