【问题标题】:How to close the window by Cancel button from xaml file?如何通过xaml文件中的取消按钮关闭窗口?
【发布时间】: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


    【解决方案1】:

    也许Button.IsCancel 属性会帮助你?

    <Button Name="CancelButton" Content="Cancel" Controls1:ButtonUtils.DialogResult="False" IsCancel=True"/>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-18
      • 1970-01-01
      • 2020-06-29
      相关资源
      最近更新 更多