简体   繁体   English

在UserControl中添加触发器

[英]Add Trigger in UserControl

I have UserControl: Grid, Border, Image, Button. 我有UserControl:网格,边框,图像,按钮。 I need create Style for my UserControl and create Trigger in this style. 我需要为UserControl创建样式并以这种样式创建Trigger。 My style: 我的风格:

<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>

But how I must Binding my styli with my UserControl in XAML file? 但是,如何在XAML文件中将测针与UserControl绑定在一起?

Needed only add DynamicResource. 只需要添加DynamicResource。 My Binding: 我的绑定:

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

My Style in another file Style.xaml: 我的风格在另一个文件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>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM