【发布时间】:2012-05-30 07:25:24
【问题描述】:
我在 WPF 中创建一个控件,它有一个标签,我创建了一个依赖属性来修改标签的可见性属性。
我的问题是我无法在分配依赖属性的同时更改标签的可见性属性。
我的代码如下:
public static readonly DependencyProperty captionVisibleProperty = DependencyProperty.Register(
"CaptionVisible",
typeof(bool),
typeof(MyCustomControl));
public bool CaptionVisible
{
get
{
return (bool)GetValue(captionVisibleProperty);
}
set
{
SetValue(captionVisibleProperty, value);
ShowCaption();
}
}
private void ShowCaption()
{
if (CaptionVisible)
{
captionLabel.Visibility = System.Windows.Visibility.Visible;
}
else
{
captionLabel.Visibility = System.Windows.Visibility.Collapsed;
}
}
如您所见,我尝试在设置属性时调用 ShowCaption() 方法,但没有任何反应。
那么,我应该怎么做才能完成它?
希望有人可以帮助我。提前谢谢你。
【问题讨论】:
标签: c# wpf properties wpf-controls