UserControl ImageViewには、UseOverlayという名前のcutomプロパティを追加します。初期化時にカスタム依存プロパティーが設定されていません
<XAML>
<UserControl x:Class="ImageView" .../>
<XAML.cs>
public partial class ImageView : UserControl
{
public static DependencyProperty UseOverlayProperty;
public ImageView()
{
InitializeComponent();
if (UseOverlay)
{
AddOverlay();
}
}
static ImageView()
{
UseOverlayProperty = DependencyProperty.Register("UseOverlay", typeof(bool), typeof(ImageView), new PropertyMetadata(false));
}
public bool UseOverlay
{
get { return (bool)GetValue(UseOverlayProperty); }
set { SetValue(UseOverlayProperty, value); }
}
}
ただし、別のuserControlから使用すると、プロパティは設定されません。 ImageViewは表示されますが、オーバーレイは表示されず、デバッグではUseOverlayがfalseとして表示されます。
<ImageView MaxWidth="450" UseOverlay="True"/>
私には何が欠けていますか?
あなたはすべてのエラーメッセージのためのあなたの出力ウィンドウをチェックしましたか? –
この問題に関連するエラーや警告はありません – lewi