ラベル内にあるコントロールを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()メソッドを呼び出そうとしましたが、何も起こりません。
それで、それを成し遂げるために私は何をすべきでしょうか?
誰かが私を助けてくれることを願っています。前もって感謝します。