为什么我的WPF窗口大小默认是巨大的

前端之家收集整理的这篇文章主要介绍了为什么我的WPF窗口大小默认是巨大的前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个wpf应用程序与几种形式。在设计时它们很小,而且它们没有设置为自动调整大小。不过在运行时他们是巨人,即使没有内容让他们变大。

为什么会发生这种情况?

这是一种形式

  1. <Window x:Class="SuperPluginPicker"
  2. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  3. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  5. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  6. xmlns:tree="clr-namespace:Aga.Controls.Tree;assembly=Aga.Controls"
  7. mc:Ignorable="d"
  8. d:DesignHeight="296" d:DesignWidth="634" Title="Plugin Selector" WindowStartupLocation="CenterOwner">
  9. <Grid>
  10. <DockPanel LastChildFill="true">
  11. <StackPanel DockPanel.Dock="Bottom" Height="30" Orientation="Horizontal">
  12. <Button Content="Ok" Name="btnOk" Click="btnOk_Click"></Button>
  13. <Button Content="Cancel" Name="btnCancel" Click="btnCancel_Click"></Button>
  14.  
  15. </StackPanel>
  16. <StackPanel DockPanel.Dock="Right">
  17. <Label Content="Selected Plugins"></Label>
  18. <ListBox Name="lstSelectedPlugins" Width="200">
  19. <ListBox.ItemTemplate>
  20.  
  21.  
  22.  
  23. <DataTemplate>
  24.  
  25.  
  26.  
  27. <Label Content="{Binding Name}" />
  28.  
  29. </DataTemplate>
  30.  
  31. </ListBox.ItemTemplate>
  32.  
  33. </ListBox>
  34. </StackPanel>
  35. <StackPanel DockPanel.Dock="Right" Width="100" VerticalAlignment="Center">
  36. <Button Content="Add" Name ="btnAdd" Click="btnAdd_Click"></Button>
  37. <Button Content="Remove" Name="btnRemove" Click="btnRemove_Click"></Button>
  38. <Button Content="Remove All" Name="btnRemoveAll" Click="btnRemoveAll_Click"></Button>
  39. </StackPanel>
  40.  
  41. <tree:TreeList x:Name="pluginTree">
  42. <tree:TreeList.View>
  43. <GridView x:Name="treeGrid">
  44. <GridView.Columns>
  45.  
  46. <GridViewColumn Width="Auto" Header="Name">
  47. <GridViewColumn.CellTemplate>
  48. <DataTemplate>
  49. <StackPanel Orientation="Horizontal">
  50. <tree:RowExpander/>
  51.  
  52. <TextBlock Text="{Binding Name}"></TextBlock>
  53. </StackPanel>
  54. </DataTemplate>
  55. </GridViewColumn.CellTemplate>
  56. </GridViewColumn>
  57. <GridViewColumn Header="Author" Width="Auto" DisplayMemberBinding="{Binding Author}"/>
  58. <GridViewColumn Header="Description" Width="Auto" DisplayMemberBinding="{Binding Type}"/>
  59.  
  60.  
  61. </GridView.Columns>
  62. </GridView>
  63. </tree:TreeList.View>
  64. </tree:TreeList>
  65. </DockPanel>
  66. </Grid>
  67. </Window>
如果您创建了< Window />用这段代码
  1. <Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" />

然后,当您从Visual Studio运行它时,它将显示一个与您提出的问题相同的大小的窗口。所以这不是你明确的做的。

您遇到的是WPF窗口的默认计算大小。对于不同的结果,在paxdiablo指定窗口中指定一个SizeToContent参数,或者使用MinHeight,MaxHeight,Height,MinWidth,MaxWidth和/或Width属性显式设置窗口的大小。

猜你在找的Windows相关文章