如何确定控件何时对用户可见?

6
我想知道如何确定控件何时对用户可见,何时不可见?
比如说,我正在编写一个自定义控件,它扩展了一个 TextBox,我想知道什么时候它是可见的,以便在可见状态更改时触发一些自定义逻辑。
如何做到呢?如何判断控件是否对用户可见?扩展了 TextBox 的自定义控件可能位于一个 Button 内,而 Button 可能会接收 Visibility.Collapsed,因此其所有内部嵌套控件都将不可见,这就是我想知道的。如何判断是否可见,无论 Visibility 属性的值设置为什么?
1个回答

10

@hedgehog 好的,现在我明白你的意思了。已更新。 - Anatolii Gabuza
这只是一个需要显式调用的方法,以确定是否可见。我希望能够通过WPF得到通知,以确定它是否可见。 - snowy hedgehog
@hedgehog 你可以在父级 WindowLayoutUpdated 中使用该方法。 - Anatolii Gabuza
在父窗口的Layoutupdated事件中使用此方法,您确切指的是什么? - snowy hedgehog
一个控件可以被渲染(IsVisible == true),但仍然可以被其他控件隐藏。在这种情况下,它对用户不可见。以下是我在类似主题中编写的另一种解决方案:https://dev59.com/nXI_5IYBdhLWcg3wHvQ5#42254899 - Ofer Barasofsky
显示剩余3条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接