Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WPF中模板中的触发器_C#_Wpf_Templates_Triggers - Fatal编程技术网

C# WPF中模板中的触发器

C# WPF中模板中的触发器,c#,wpf,templates,triggers,C#,Wpf,Templates,Triggers,我正在为TabControl的TabItem创建一个模板 因此,我需要根据TabItem.IsSelectedProperty和IsMouseOver创建不同的背景 下面是我的部分代码: <Window.Resources> <Style TargetType="{x:Type TabItem}"> <Setter Property="Template"> <Setter.Value>

我正在为TabControl的TabItem创建一个模板

因此,我需要根据TabItem.IsSelectedProperty和IsMouseOver创建不同的背景

下面是我的部分代码:

<Window.Resources>
    <Style TargetType="{x:Type TabItem}">
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="{x:Type TabItem}">
                     <Border BorderBrush="Gray" BorderThickness="1" CornerRadius="6,6,0,0" Margin="-2,0,0,0" Cursor="Hand">
                         <Border.Style>
                             <Style>
                                 <Style.Triggers>
                                     <Trigger Property="TabItem.IsSelected" Value="False">
                                         <Setter Property="Border.Background" Value="ColorIneed"/>
                                     </Trigger>
                                     <Trigger Property="TabItem.IsSelected" Value="True">
                                         <Setter Property="Border.Background" Value="ColorIneed"/>
                                     </Trigger>
                                     <Trigger Property="Border.IsMouseOver" Value="True">
                                         <Setter Property="Border.Background" Value="ColorIneed"/>
                                     </Trigger>
                                 </Style.Triggers>
                             </Style>
                         </Border.Style>
                     </Border>
                </ControlTemplate>
            </Setter.Value>
        </Setter>
    </Style>
</Window.Resources>


所以,它在这里,但它只在Border.IsMouseOver事件上起作用…

请看这篇文章


非常感谢!问题就在这里:在我为IsSelected属性创建触发器的地方,我应该做下一件事: