WPF 使用EventTrigger设置Item的IsSelected选项

Posted t-arf

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WPF 使用EventTrigger设置Item的IsSelected选项相关的知识,希望对你有一定的参考价值。

最主要的是在ItemContainerStyle中设置EventTrigger。

使用其他具有items的控件时也是可以通用类似的代码

截图

技术图片

xaml代码

 <Grid>
        <ListBox x:Name="c"  >
            <ListBox.ItemContainerStyle>
                <Style TargetType="ListBoxItem">
                    <Style.Triggers>
                        <EventTrigger RoutedEvent="Selected">
                            <BeginStoryboard>
                                <Storyboard Storyboard.TargetProperty="IsSelected">
                                    <BooleanAnimationUsingKeyFrames>
                                        <DiscreteBooleanKeyFrame KeyTime="0:0:0:0.1">
                                            <DiscreteBooleanKeyFrame.Value>
                                                <num:Boolean>False</num:Boolean>
                                            </DiscreteBooleanKeyFrame.Value>
                                        </DiscreteBooleanKeyFrame>
                                    </BooleanAnimationUsingKeyFrames>
                                </Storyboard>
                            </BeginStoryboard>
                        </EventTrigger>
                    </Style.Triggers>
                </Style>
            </ListBox.ItemContainerStyle>
            <ListBoxItem Content="AAAA"  />
            <ListBoxItem Content="BAAA" />
            <ListBoxItem Content="ACAAA"/>
            <ListBoxItem Content="ADAA" />
            <ListBoxItem Content="AEAA"/>
        </ListBox>
    </Grid>

 

以上是关于WPF 使用EventTrigger设置Item的IsSelected选项的主要内容,如果未能解决你的问题,请参考以下文章

WPF 使用EventTrigger设置Item的IsSelected选项

WPF 使用EventTrigger时设置SouceName技巧

WPF 通过EventTrigger修改鼠标样式

WPF EventTrigger并不总是触发

wpf中如何使用代码设置属性Foreground,或者说设置控件字体颜色。

WPF中ListBox的Item使用了StackPanel,StackPanel的长度怎么才能设置为自动的