我的项目中有一个面板,该面板在按钮的点击事件以及单击"单击事件"以及"单击事件"中崩溃了。
目前,我在背后的代码中很容易处理。
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中仅此操作有办法吗?
您应该使用xamlbehaviors(https://github.com/microsoft/xamlbehaviors/wiki/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的引用。