我正在 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() 方法,但没有任何反应。
那么,我应该怎么做才能完成它?
希望可以有人帮帮我。先感谢您。