集DockPanel中的宽度和高度作为相同WPF窗口的宽度和高度

集DockPanel中的宽度和高度作为相同WPF窗口的宽度和高度

问题描述:

我已经创建主窗口在此窗口中创建DockPanel中用于等作为下面主窗口结合用户控制值,集DockPanel中的宽度和高度作为相同WPF窗口的宽度和高度

<Window x:Class="WpfApplication2.DMMainWindow" 
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
     ResizeMode="NoResize" 
     WindowState="Maximized" 
     WindowStyle="None" 
     WindowStartupLocation="CenterScreen" 
     Height="{Binding SystemParameters.PrimaryScreenHeight}" 
     Width="{Binding SystemParameters.PrimaryScreenWidth}"> 
    <DockPanel Width="1254" Height="1200" HorizontalAlignment="Left" Margin="0,0,0,0" x:Name="mainPanel" VerticalAlignment="Top" /> 
</Window> 

在此代码你可以看到给定的宽度和高度的dockpanel。我需要这个高度和宽度需要绑定与窗口宽度一样。我已经使用了实际的宽度和高度,也使用了sizetocontent,但没有像预期的那样发生。请给出你的建议。

+1

当作为*容器使用,'DockPanel'会自动补'Window'父。你不应该明确地设置'Width'和'Height'。在上面的代码中,你似乎强迫'DockPanel'的大小与'Window'大小不同,所以它当然不会达到合适的大小。请更准确地说明你要做什么代码,为什么你认为你应该这样做,以及代码做什么。这实际上并不清楚你究竟在问什么。 –

您可以添加Stretch属性如下,

<DockPanel HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Margin="0,0,0,0" x:Name="mainPanel" /> 

希望它会工作

+0

感谢arun工作正常 –

+1

看起来像“Arun D”帮助“arun d”?你的另一个自我会一直帮助你。 – macieqqq

+0

我不能抓到你macieqqq –

<Window x:Class="WpfApplication2.DMMainWindow" 
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
     ResizeMode="NoResize" 
     WindowState="Maximized" 
     WindowStyle="None" 
     WindowStartupLocation="CenterScreen" 
     Height="{Binding SystemParameters.PrimaryScreenHeight}" 
     Width="{Binding SystemParameters.PrimaryScreenWidth}"> 
     <DockPanel x:Name="mainPanel" /> 
</Window> 
+0

试试这个,它会完全适合你的窗口。 –

由于您使用的是停靠面板,因此无需明确设置。如果你想要,你可以通过使用最小高度和宽度进一步限制,但不是强制性的。

<Window x:Class="WpfApplication2.DMMainWindow" 
      xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
      xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
      ResizeMode="NoResize" 
      WindowState="Maximized" 
      WindowStyle="None" 
      WindowStartupLocation="CenterScreen" 
      Height="{Binding SystemParameters.PrimaryScreenHeight}" 
      Width="{Binding SystemParameters.PrimaryScreenWidth}"> 
      <DockPanel x:Name="mainPanel" 
         MinHeight ="{Binding SystemParameters.PrimaryScreenHeight}" 
         MinWidth ="{Binding SystemParameters.PrimaryScreenWidth}" /> 

</Window> 
+0

感谢Simsons工作正常 –