Обработка событий кликов в XAML [UWP] - PullRequest
0 голосов
/ 10 мая 2019

В моем проекте есть панель, которая сворачивается при событии нажатия кнопки, а также при событии Checked переключателя.

В настоящее время я легко справляюсь с этим в коде.

private void OkButton_Click(object sender, RoutedEventArg e)
{
    myPanel.Visibility = Visibility.Collapsed;
}

private void radioButton_Checked(object sender, RoutedEventArg e)
{
    myPanel.Visibility = Visibility.Collapsed;
}

Но мне сказали сделать это сейчас только в XAML (возможно, с использованием состояний в STYLE или подобных).
Есть ли способ?

1 Ответ

1 голос
/ 10 мая 2019

Вы должны использовать XamlBehaviors (https://github.com/Microsoft/XamlBehaviors/wiki/ChangePropertyAction).

 <Button x:Name="OkButton" Content="OK">
            <Interactivity:Interaction.Behaviors>
                <Interactions:EventTriggerBehavior EventName="Click" SourceObject="{Binding ElementName=OkButton}">
                    <Interactions:ChangePropertyAction TargetObject="{Binding ElementName=myPanel}" PropertyName="Visibility " Value="Collapsed"/>
                </Interactions:EventTriggerBehavior>
            </Interactivity:Interaction.Behaviors>
        </Button>

Вы можете использовать то же самое со ссылкой на radioButton.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...