在XAML[UWP]中处理单击事件

在XAML[UWP]中处理单击事件,xaml,uwp,event-handling,Xaml,Uwp,Event Handling,我的项目中有一个面板,它在按钮的单击事件和单选按钮的选中事件中都会折叠 目前,我在代码隐藏中很容易处理这个问题 private void OkButton_Click(object sender, RoutedEventArg e) { myPanel.Visibility = Visibility.Collapsed; } private void radioButton_Checked(object sender, RoutedEventArg e) { myPanel.V

我的项目中有一个面板,它在按钮的单击事件和单选按钮的选中事件中都会折叠

目前,我在代码隐藏中很容易处理这个问题

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中这样做,可能只使用样式或类似的状态。
有办法吗

您应该使用XAMLBehavior

您也可以将其用于radioButton

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