如何将 UserControl 中的控件设为私有?

Posted

技术标签:

【中文标题】如何将 UserControl 中的控件设为私有?【英文标题】:How do I make my controls inside a UserControl private? 【发布时间】:2010-09-22 22:48:28 【问题描述】:

我有一个带有 ComboBox 和 TextBox 的用户控件。一切都很好,除了我注意到从我的用户控件的实例对象中,我可以访问这两个控件。除非通过我自己的公开属性,否则它们不应该是可访问的。

【问题讨论】:

【参考方案1】:

您可以在控件上使用x:FieldModifier attribute,因此:

<TextBox x:Name="textBox1" x:FieldModifier="private" />

有趣的是,x:FieldModifier 的 MSDN 页面并没有将“private”作为属性的有效值,但我已经对其进行了测试并且它可以工作。

【讨论】:

以上是关于如何将 UserControl 中的控件设为私有?的主要内容,如果未能解决你的问题,请参考以下文章

使用 XAML 将控件添加到 UserControl 中的 ItemsControl

如何在画布内拖动用户控件

如何绑定到WPF中的usercontrol内的控件?

WINFORM UserControl属性的特性

如何从 UserControl 访问 WPF 页面中的公共变量?

使用控件时未加载 UserControl 中的外部图像