WPF UserControl 公开 ActualWidth
如何向用户公开用户控件组件之一的 ActualWidth
属性?
我找到了很多关于如何通过创建新的依赖属性和绑定来公开普通属性的示例,但没有找到关于如何公开只读属性(如 ActualWidth
)的示例。
How do I expose the ActualWidth
property of one of the components of my user control to users?
I have found plenty of examples of how to expose a normal property by creating a new dependency property and binding, but none on how to expose a read-only property like ActualWidth
.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您需要的是只读依赖属性。 您需要做的第一件事是利用您需要公开的控件的
ActualWidthProperty
依赖项的更改通知。 您可以通过使用DependencyPropertyDescriptor
来做到这一点,如下所示:What you need is a ReadOnly dependency property. The first thing you need to do is to tap into the change notification of the
ActualWidthProperty
dependency on the control that you need to expose. You can do that by using theDependencyPropertyDescriptor
like this:ActualWidth
是一个公共只读属性(来自FrameworkElement
),默认情况下公开。 您想要实现的目标是什么?ActualWidth
is a public readonly property (coming fromFrameworkElement
) and is exposed by default. What is the case that you are trying to achieve?