2016-12-14 24 views
0

私はWPFアプリケーション(.NET 4)を開発していますが、ほとんどの画面でUserControlのほうがほとんど見えません。XAML:画面の解像度に応じてコントロールのプロパティを設定する方法は?

しかし、今では、顧客が新しいモニターをいくつかの要素が小さすぎる場所に持っています。私たちが見つけた最も良い解決策は、いくつかの要素を小さくして、メインパネルのためのより多くのスペースを残すことです。

レイアウトがかなり複雑になっていて、どのマージン、高さ、幅などを見つけるのに多くの時間を費やしています。これを実装するには変更する必要があります。

通常、いくつかの子供の要素高さ、幅+10程度です。時にはマージン。 1つのケースでは、StyleのSetter Property = Resourcesで定義されている「幅」です。

この変更を構成可能にすることは可能でしょうか?指定された画面解像度(私はWidth = XとHeight = Yのみを知っているとしましょう)が適用され、他のすべての画面に対しては今と同じ?

できるだけコードシェアを減らす方法は?

私はVisualStateManagerとVisualState.SateTriggersのソリューションが気に入っていますが、私のアプリケーションがこれを認識していないようです。

答えて

0

ウィンドウ内でユーザーコントロールを使用している場合、グリッドの行と列の定義の高さと幅を「*」に設定でき、水平スクロールバーとスクロールバーのスクロールバーの表示をautoにすることができます。

お手伝いします。

+0

残念ながら、私が言ったように、レイアウトは複雑すぎます。単に行とグリッドだけではありません。アイコン、テキスト、背景があり、他に何ができるかを知っています。 – Ksice

関連する問題