【问题标题】:Add Trigger in UserControl在 UserControl 中添加触发器
【发布时间】:2015-10-14 19:40:37
【问题描述】:

我有用户控件:网格、边框、图像、按钮。我需要为我的 UserControl 创建 Style 并以这种风格创建 Trigger。 我的风格:

<Style x:Key="SlideControlGrid" TargetType="{x:Type UserControl}">
    <Style.Triggers>
        <Trigger Property="IsMouseOver" Value="False">
            <Setter Property="Opacity" Value="0.5"></Setter>
        </Trigger>
        <Trigger Property="IsMouseOver" Value="True">
            <Setter Property="Opacity" Value="1"></Setter>
        </Trigger>
    </Style.Triggers>
</Style>

但是我必须如何在 XAML 文件中将我的触控笔与我的 UserControl 绑定?

【问题讨论】:

  • 如果用户将鼠标悬停在 UserControl 上,我需要 crate 触发器(无论是什么元素)。

标签: xaml binding styles ismouseover


【解决方案1】:

只需要添加动态资源。 我的绑定:

<UserControl.Style>
    <DynamicResource ResourceKey="SlideControlGrid"/>
</UserControl.Style>

另一个文件 Style.xaml 中的我的样式:

<Style x:Key="SlideControlGrid" TargetType="{x:Type UserControl}">
    <Setter Property="Background" Value="Yellow" />
    <Style.Triggers>
        <Trigger Property="IsMouseOver" Value="True">
            <Setter Property="Opacity" Value="0.5" />
        </Trigger>
        <Trigger Property="IsMouseOver" Value="False">
            <Setter Property="Opacity" Value="1" />
        </Trigger>
    </Style.Triggers>
</Style>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多