如果您谈论的是 UserControl,它将具有所有控件共有的一些基本属性(如宽度、高度、背景等)。您可以像在其他任何地方添加属性一样添加属性 - 在您的 UserControl 中。
public partial class MyControl : UserControl
{
public MyControl()
{
InitializeComponent();
}
//simple property
public DesiredType PropertyName { get; set; }
//dependancy property
public DesiredType MyProperty
{
get { return (DesiredType)GetValue(MyPropertyProperty); }
set { SetValue(MyPropertyProperty, value); }
}
// Using a DependencyProperty as the backing store for MyProperty. This enables animation, styling, binding, etc...
public static readonly DependencyProperty MyPropertyProperty =
DependencyProperty.Register("MyProperty", typeof(DesiredType), typeof(ownerclass), new PropertyMetadata(0));
}
两者都很有用(并且必须是公共的),但DependencyProperty更适合 MVVM 中的绑定。