2011-06-04 60 views
-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#世界的新手,這是最近的一個發現。

我想聽聽有關我在此沒有考慮的方法的負面信息,並希望這可以幫助他人進行設計工作。

感謝所有......

+0

閱讀** [編輯幫助](http://stackoverflow.com/editing-help)**,您沒有正確格式化代碼。 – 2011-06-04 15:39:49

回答

2

它應該是用戶的首選要素有多大。他可以改變DPI或分辨率(儘管這對LCD來說可能不是個好主意,但對於CRT來說效果很好)。如果他希望能夠以較小的字體查看大量信息,請讓他這樣做。

如果他有微小的顯示,你應該應該顯示滾動條,沒有難以辨認的小字體。