c# - 导致 UserControl 删除自身 (WPF)

标签 c# wpf user-controls dispose

在 winforms 中,我通常执行 Parent.Controls.Remove(this); 让 UserControl 删除自身。 这不适用于 wpf。 我的控件上有按钮可以删除整个 UserControl,有什么想法可以在 wpf 中完成吗? 提前致谢

最佳答案

您需要知道 Parent 属性的类型才能将您自己从父控件中移除。

所有面板类型的父级(Grid、WrapPanel、StackPanel)都有 Children 属性:

即对于网格:

((Grid)button.Parent).Children.Remove(this);

ContentControls(Button、ContentControl、Border)有内容:

即对于按钮:

((Button)control.Parent).Content = null;

关于c# - 导致 UserControl 删除自身 (WPF),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4254213/

相关文章:

c# - WPF 线程和 Dispatcher.Invoke

.net - Wpf 用户控件和 MVVM

C# 无法将字符串转换为日期时间

c# - 最佳实践 : Generic interfaces

c# - Entity Framework 中应该如何管理一对多关系?

wpf - 如何加速WPF程序?

c# - Designer 不会为子控件的属性生成代码。为什么?

c# - WPF UserControl 继承另一个 UserControl

c# - 如何从优先于第一个集合的任意两个 BlockingCollections 中取出一个项目?

c# - C++ 事件处理