在wpf中公开内部控件

时间:2016-03-23 09:02:42

标签: wpf xaml

在wpf中,ListBox有一个ScrollViewer属性,而intellisense用一个'括号来显示它。图标: enter image description here

它允许您导航其内部属性: enter image description here

在我的自定义控件中,我希望公开一个内部ListBox,因此我创建了一个ListBox类型的依赖项属性。 结果是' ListBox'通过扳手出现在智能感知中的财产。图标和不可导航的内部属性。

我如何模仿ListBox控件对ScrollViewer的作用?

1 个答案:

答案 0 :(得分:0)

ScrollViewer是一个ContentControl,它具有这三个附加属性

  • CanContentScroll
  • Horizo​​ntalScrollBarVisibility
  • VerticalScrollBarVisibility

因此,ListBox在ScrollViewer公开的自身上设置了这些附加属性,并且只能像这样设置附加属性。

您的情况不同,您希望在父控件上直接设置/绑定子控件的属性,这不是最佳方法。相反,您可以将希望您将子项绑定的属性公开为自定义控件上的依赖项属性,并将子项内部绑定到这些属性。这样,当您在自定义控件上更改这些属性时,也会更新子项。