C#WPFは、サイズにウィンドウ比例スケーリング/ストレッチ
質問
私はプロパティのFontStretch、それを使用する方法が本当にわかりません。
私が欲しいのは言う200x400の解像度で設計ウィンドウを作成することです。ユーザーは400x800(または何でも)にそれを伸ばすときに、私はちょうど全体のウィンドウのようにスケールアップ(特定のシナリオでは、すべてのサイズが倍増する)だけでなく動き回る/ストレッチすると思います。それはそれは同様の画像で働いていた場合いいだろうが、ちょうどこれを行うには、フォントや一般的なオブジェクトのサイズを得ることが良いでしょう。
この機能を提供する任意の作り付けの機能やサードパーティのライブラリはありますか?
解決
すべてのコンテンツは、テキスト、コントロールや画像を含む比例伸ばしする必要がある場合は、
、200x400にあなたのメインパネルのサイズを修正し、それがViewbox
パネルに含まれています。
の問題が生じ得ます。その後Viewbox.StretchDirectionとストレッチ特性に応じて、あなたが歪んレイアウトや空の領域を有していてもよいです。これを解決するには、一定の比率にウィンドウサイズを制約することができます。
他のヒント
現在のページColorPickerコントロールの実装を見てみることができます。 http://livegeometry.codeplex.com/SourceControl/changeset/view/34720# 405553する 特にMeasureOverride、ArrangeOverrideおよびComputeScaleFactor。 M_SCALE全体制御に適用されるScaleTransformである。
必要に応じてまた、SizeToContentとLayoutTransformを使用することができます。
所属していません StackOverflow