2012-07-15 250 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