首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Control.Triggers?

如何使用Control.Triggers?
EN

Stack Overflow用户
提问于 2012-07-04 10:05:51
回答 1查看 704关注 0票数 1
代码语言:javascript
复制
<ItemsControl Name="workingCardsPanel">
    <ItemsControl.Triggers>
        <Trigger SourceName="workingCardsPanel" Property="HasItems" Value="True">
            <Setter TargetName="workingCardsPanel" Property="BorderThickness" Value="1"/>
            <Setter TargetName="workingCardsPanel" Property="BorderBrush" Value="#FF828790"/>
        </Trigger>
    </ItemsControl.Triggers>
    <ItemsControl.Style>
        <Style TargetType="ItemsControl">
            <Style.Triggers>
            </Style.Triggers>
        </Style>
    </ItemsControl.Style>
    <ItemsControl.Items>
        <ListBoxItem><TextBlock Text="Hello world!"/></ListBoxItem>
    </ItemsControl.Items>
</ItemsControl>

当ItemsControl包含项时,我希望将其BorderThicknessBorderBrush设置为相应的值,如上所述。

但是,代码是不可编译的。

当我将setter移到Style.Triggers时,我已经做到了这一点。我只想知道ItemsControl.Triggers能不能做到。或者如果它不能,ItemsControl.Triggers用来做什么?

还有一个问题。

代码语言:javascript
复制
<ItemsControl>
    <ItemsControl.Triggers>
        <Trigger Property="HasItems" Value="True">
            <Setter Property="BorderThickness" Value="1"/>
            <Setter Property="BorderBrush" Value="#FF828790"/>
        </Trigger>
    </ItemsControl.Triggers>

我想知道是否有可能所有属性(HasItems、BorderThickness和BorderBrush)都引用没有名称的控件。(因为ItemsControl现在没有名称。)

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-07-04 12:34:00

我可以回答我自己的问题。

在大量搜索之后,令我惊讶的是,MSDN解释了FrameworkElement.Triggers的用法。

总而言之,只有EventTrigger可以添加到FrameworkElement.Triggers中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11321557

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档