次の xaml は、 内で問題なく動作しWindow
ます。
<Border Width="45" Height="55" CornerRadius="10" >
<Border.Background>
<ImageBrush>
<ImageBrush.ImageSource>
<CroppedBitmap Source="profile.jpg" SourceRect="0 0 45 55"/>
</ImageBrush.ImageSource>
</ImageBrush>
</Border.Background>
</Border>
しかし、同等のコードを a で使用するとDataTemplate
、実行時に次のエラーが発生します。
オブジェクトの初期化に失敗し ました (ISupportInitialize.EndInit)。「ソース」 プロパティが設定されていません。 マークアップ ファイルのオブジェクト'System.Windows.Media.Imaging.CroppedBitmap'でエラーが発生しました。 内部例外: {"'Source' プロパティが設定されていません。"}
唯一の違いは、CroppedBitmap
の Source プロパティがデータ バインドされていることです。
<CroppedBitmap Source="{Binding Photo}" SourceRect="0 0 45 55"/>
何を与える?
更新: Bea Stollnitz による古い投稿によると、CroppedBitmap
これは のソース プロパティの制限ですISupportInitialize
。(この情報はページの下にあります。「11:29」で検索すると表示されます)。
これはまだ .Net 3.5 SP1 の問題ですか?