0

我刚刚遇到了 WPF 的限制,导致当前的 PasswordBox 无法使用。我必须创建一个派生控件来实现我的 UI 需要的一些接口。

那就是说,是否有另一个控件具有相同的目的并且没有被密封?可能开源吗?

4

1 回答 1

1

WPF 中控件的一般方法是组合(或重新设置样式)而不是继承。因此,如果要围绕 PasswordBox 创建包装行为,一种选择是派生一个包含 PasswordBox 的新 UserControl,然后在新 UserControl 上实现接口。如果 UserControl 的开销太高(在大多数情况下不应如此;它比旧的 WinForms 用户控件概念要轻得多),您可以直接从 FrameworkElement 派生,尽管这需要更多工作(必须重写一些方法来转发排列/测量步骤并将密码框添加到可视化树中。)

于 2013-01-22T00:31:08.983 回答