【发布时间】:2017-02-26 11:55:53
【问题描述】:
我想关闭 xaml 文件中的窗口/对话框。实际的xml: ...
<Button Name="CancelButton" Content="Cancel" Controls1:ButtonUtils.DialogResult="False" />
没有实现这个按钮的函数,比如:
<Button Name="CancelButton" Content="Cancel" Controls1:ButtonUtils.DialogResult="False" Click="CancelButton_Click" />
private void CancelButton_Click(object sender, RoutedEventArgs e)
{
Close();
}
现在取消按钮的作用与确定按钮完全相同(保存内容并关闭窗口)。我想改变的行为 CANCEL 按钮——仅用于关闭窗口。除 xaml 文件外,没有取消按钮的实现。 带有 OK 和 CANCEL 按钮的 XAML: ...
<Controls:WindowFooter>
<Button Content="Ok" Name="OkButton" IsDefault="true" Controls1:ButtonUtils.DialogResult="True" >
<Button.IsEnabled>
<MultiBinding>
<MultiBinding.Converter>
<Converters:ErrorMultiConverter/>
</MultiBinding.Converter>
<Binding ElementName="test1" Path="(Validation.HasError)"/>
<Binding ElementName="test2" Path="(Validation.HasError)"/>
<Binding ElementName="test3" Path="(Validation.HasError)"/>
<Binding ElementName="test4" Path="(Validation.HasError)"/>
</MultiBinding>
</Button.IsEnabled>
</Button>
<Button Name="CancelButton" Content="Cancel" Controls1:ButtonUtils.DialogResult="False" />
</Controls:WindowFooter>
我期待这样的事情:
<Button Name="CancelButton" Content="Cancel" Controls1:ButtonUtils.DialogResult="False" [Method=CloseWindow()] />
【问题讨论】:
标签: c# wpf xaml user-interface button