Изменить свойство на ListBox.SelectionChanged в XAML - PullRequest
0 голосов
/ 31 мая 2011

Я хочу написать XAML-код для изменения цвета кнопки, когда пользователь меняет selectionIndex для ListBox.Как мне это сделать?Я пытаюсь

<Trigger Property="IsSelectionChanged" Value="True">
    <Setter TargetName="btnSave" Property="Background" Value="Red" />
</Trigger>

Но свойство IsSelectionChanged не найдено.

1 Ответ

3 голосов
/ 31 мая 2011

Нет такого свойства, вам нужно использовать EventTrigger:

<Button Name="buton" Content="The Buton"/>
<ListBox ItemsSource="{Binding Data}">
    <ListBox.Style>
        <Style TargetType="{x:Type ListBox}">
            <Style.Triggers>
                <EventTrigger RoutedEvent="SelectionChanged">
                    <BeginStoryboard>
                        <Storyboard>
                            <ObjectAnimationUsingKeyFrames Storyboard.Target="{x:Reference buton}"
                                    Storyboard.TargetProperty="Background">
                                <DiscreteObjectKeyFrame KeyTime="0" Value="{x:Static Brushes.Red}" />
                            </ObjectAnimationUsingKeyFrames>
                        </Storyboard>
                    </BeginStoryboard>
                </EventTrigger>
            </Style.Triggers>
        </Style>
    </ListBox.Style>
</ListBox>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...