• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Expression blend 3のデータバインドについて)

Expression blend 3のデータバインドについて

このQ&Aのポイント
  • Expression blend 3で親のGridの大きさが変わると、その子のCanvasの大きさが変わるようにしたい方法
  • Canvasの高さと幅を1:1.4の比率で維持する方法
  • GridのActualWidthをCanvasのActualWidthにバインドし、CanvasのActualWidthが変更されたら、CanvasのActualHeightも変更する方法

質問者が選んだベストアンサー

  • ベストアンサー
  • nim05
  • ベストアンサー率61% (111/181)
回答No.1

全くコードを書かずに実現する方法が思いつきませんね。 CanvasのActualHeight の値を、CanvasのActualWidth とバインドして、バインドのパラメータとして、入力値を1.4倍するデータコンバーターを渡すのが一番近道っぽいです。 データコンバーターは、ビハインドコードで記述しておきます。 そうすれば、ExpressionBlendのデータバインディング設定のConverterを選択する欄に、作成したコンバーターが列挙されているので、それを選択すればできますね。 データバインディングのデータコンバーターの使い方を調べてみて下さい。

Cross999
質問者

お礼

回答ありがとうございます!! 「データコンバーター」っていうのがあるんですね,知りませんでした. 便利そうなので,今度試してみようと思います. 質問の件なのですが, ViewBoxコントロールのStretchプロパティをUniformにして,これをを親として使えば, その子供の比率を自動的に維持できるっぽいです. 今のところ,これで問題は出ていません..... アドバイスありがとうございました.

関連するQ&A

専門家に質問してみよう