私はWPFアプリケーション(.NET 4)を開発していますが、ほとんどの画面でUserControlのほうがほとんど見えません。XAML:画面の解像度に応じてコントロールのプロパティを設定する方法は?
しかし、今では、顧客が新しいモニターをいくつかの要素が小さすぎる場所に持っています。私たちが見つけた最も良い解決策は、いくつかの要素を小さくして、メインパネルのためのより多くのスペースを残すことです。
レイアウトがかなり複雑になっていて、どのマージン、高さ、幅などを見つけるのに多くの時間を費やしています。これを実装するには変更する必要があります。
通常、いくつかの子供の要素高さ、幅+10程度です。時にはマージン。 1つのケースでは、StyleのSetter Property = Resourcesで定義されている「幅」です。
この変更を構成可能にすることは可能でしょうか?指定された画面解像度(私はWidth = XとHeight = Yのみを知っているとしましょう)が適用され、他のすべての画面に対しては今と同じ?
できるだけコードシェアを減らす方法は?
私はVisualStateManagerとVisualState.SateTriggersのソリューションが気に入っていますが、私のアプリケーションがこれを認識していないようです。
残念ながら、私が言ったように、レイアウトは複雑すぎます。単に行とグリッドだけではありません。アイコン、テキスト、背景があり、他に何ができるかを知っています。 – Ksice