如何以编程方式从窗口中删除控件

本文关键字:窗口 删除 控件 方式 编程 | 更新日期: 2023-09-27 18:18:18

我有一个带有按钮的窗口,我需要删除它或不依赖于传递给窗口的参数:

    public MainWindow(bool removeControl)
    {
        InitializeComponent();
        if (removeControl)
        {
            //code to remove the button
        }
    }
在XAML文件中,我声明了一个普通按钮:
<Button Width="120" Height="25" Content="Click" Name="ClickButton"></Button>

我知道这可以通过做相反的事情来完成,这意味着根据布尔参数添加按钮,但我需要这样做。

如何以编程方式从窗口中删除控件

你可以这样做:

mybutton.Visibility = Visibility.Collapsed;

…或者如果你真的想从"逻辑树"中删除它……然后,这一切都取决于按钮所在的"容器"/父元素,以及你如何移除它。

  • 从WPF中任何/未指定的父容器中断开元素
  • 从WPF的窗口中删除控件
  • http://joe-bq-wang.iteye.com/blog/1613370