0

複数の PNG ファイルから最終的な画像を組み立てるコントロールがあります。個々の png ファイルは、コントロールにバインドされた項目の状態に基づいて選択されます。つまりオーバーレイ - しかし、それはすべて正常に動作します。

各画像ファイルは、16x16 と 32x32 の 2 つのサイズで作成されます (つまり、アイコンのように)

VS デザイナー (またはコード) から、ユーザーが 16x16 バージョンと 32x32 バージョンのどちらを希望するかを指定できるようにしたいと考えています。そこで、依存プロパティ ImgSize を追加しました。16 または 32 に設定できるように int にしたので、このコントロールのユーザーは単純に XAML

<xyz:thisControl ImgSize="32"/>

そして、DataContext はすべてのバインディングの詳細を提供します。

ユーザー コントロールの幅と高さを対応する画像サイズに自動的に設定したい。したがって、次のようにバインドするのは理にかなっています。

<UserControl x:Class="...
    Width="{Binding Path=ImgSize}"
    Height="{Binding Path=ImgSize}"

それがうまくいかなかったとき、私はできる限りの RelativeSource バインディングを試しました - うまくいきませんでした。不足している配管/バインディング/イベントの追加レイヤーはありますか?

ありがとう、ダン

4

1 に答える 1

0

UserControl の組み込みの幅と高さを使用しないのはなぜですか?

これらのプロパティはデフォルトでバインド可能です

于 2013-04-20T23:22:17.090 に答える