2012-07-15 289 views
1

我正在用C#.net開發WPF應用程序。我有一個關於窗口調整的問題。在某些屏幕分辨率中,我的主窗口是確定的,但是在寬屏幕顯示器和其他一些屏幕分辨率窗口及其中的控件是混亂的。WPF和屏幕分辨率

+0

一些代碼和截圖將有助於理解問題並提供一些建議。 – akjoshi 2012-07-15 10:21:03

回答

1

喜做,最簡單的方法之一是沒有設置窗口的寬度和高度,設置屬性SizeToContent = WidthAndHeight作爲

<Window x:Class="WpfApplication1.MainWindow" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    Title="MainWindow" SizeToContent="WidthAndHeight"> 
<Grid Height="226"> 
    <Grid.ColumnDefinitions> 
     <ColumnDefinition Width="*"/>    
    </Grid.ColumnDefinitions> 
    <Grid.RowDefinitions> 
     <RowDefinition Height="*"/> 
    </Grid.RowDefinitions> 

我希望這將有助於。

1

如果你硬編碼HeightWidth或對齊元素只使用margins你會碰到調節具有不同分辨率的問題。您需要一個巧妙的網格佈局,您只分配行和列來控制並設置它們的HorizontalVertical Alignments。因此,即使網格調整大小,元素的相對排列也不會改變,佈局將保持一致。 如果您沒有在應用程序中利用更高的分辨率(例如顯示更多項目),您可以考慮在ViewBox內部使用Canvas,該基本上可以縮放以適應所有內容。

+0

感謝您的關注: – AComputer 2012-07-16 04:14:25

+0

不客氣:) – naqvitalha 2012-07-16 08:05:10