2016-12-14 106 views
0

我開發WPF應用程序(.NET 4)在那裏我有幾個用戶控件的,看起來相當不錯的大部分屏幕。XAML:如何根據屏幕分辨率設置控件屬性?

但現在客戶有了新的監視程序,其中一些元素是太小了。我們發現的最佳解決方案是縮小一些元素,爲主面板留下更多空間。

佈局現在是相當複雜的,我花了很多時間去尋找其中的利潤,高度,寬度等。我需要改變,以實現這一點。

通常它是一些子元素高度,寬度+ -10左右。有時候保證金。在一種情況下,它是Style的Setter Property =「Width」,它在Resources中定義。

我想知道是否可以使此更改可配置,因此對於我指定的屏幕分辨率(假設我只知道寬度= X和高度= Y),它們已應用,並且對於所有其他屏幕保持與現在一樣?

如何做到這一點使用的更少的代碼隱藏越好?

我喜歡VisualStateManager和VisualState.SateTriggers的解決方案,但看起來像我的應用程序不承認這一點。

回答

0

當您在窗口內使用用戶控件時,您可以將網格的行和列定義的高度和寬度設置爲'*',並使水平和垂直滾動條的滾動條可見性爲自動。

希望它可以幫助你。

+0

不幸的是,正如我所說的,佈局太複雜了,不僅僅是行和網格。有圖標,文字,背景和誰知道它可能是什麼。 – Ksice