-2
我不想在WPF窗口應用程序中處理不同的屏幕分辨率。所以,我找到了一種我認爲可以處理所有展示的各種問題的方法 - 在理由之內。意見:Viewbox
窗口的設計是這樣的:
<Window x:Class="MyWindow.Window3"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
mc:Ignorable="d" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" d:DesignHeight="872" Title="My Window" SizeToContent="Manual" WindowState="Maximized" d:DesignWidth="1242"
Height="768" Width="1024" VerticalAlignment="Stretch" Closing="Window_Closing" Icon="Icon.ico" WindowStyle="ThreeDBorderWindow">
<Grid>
<Viewbox HorizontalAlignment="Left" VerticalAlignment="Top" StretchDirection="Both">
<!-- your controls go here -->
</Viewbox>
</Grid>
</Window>
利用此方法,該窗口被縮放以對準到顯示器,而不管分辨率。有角落案件,應該提及;
如果窗口最小化到一個非常小的分辨率,這將是不可用的,因爲控制被大大縮小。
如果窗口被設計成在不同的寬高比比目標,那麼有可能是顯示
除了調出的潛在的負面限制大量空白的,我很現在對結果感到滿意。我不需要擔心滾動條或各種縮放選項 - 它只是工作!
我不能成爲第一個發現這個問題的人,但我還沒有看到過這個地方提到過的任何方法。我仍然是C#世界的新手,這是最近的一個發現。
我想聽聽有關我在此沒有考慮的方法的負面信息,並希望這可以幫助他人進行設計工作。
感謝所有......
閱讀** [編輯幫助](http://stackoverflow.com/editing-help)**,您沒有正確格式化代碼。 – 2011-06-04 15:39:49