Closed. This question needs details or clarity。它当前不接受答案。
想改善这个问题吗?添加详细信息并通过editing this post阐明问题。
2年前关闭。
为什么我看不到源代码和编译之间大小WPF形式的相等性?
我的意思是图像之间的状态栏和按钮看起来有所不同。他们的立场不同。编译前的第一张图片。之后的第二张图片。
我做错了什么?
很抱歉初学者的问题。
信息
您可以删除
想改善这个问题吗?添加详细信息并通过editing this post阐明问题。
2年前关闭。
为什么我看不到源代码和编译之间大小WPF形式的相等性?
我的意思是图像之间的状态栏和按钮看起来有所不同。他们的立场不同。编译前的第一张图片。之后的第二张图片。
我做错了什么?
很抱歉初学者的问题。
<Window x:Class="WebDownloader.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:WebDownloader"
mc:Ignorable="d"
Title="MainWindow" Initialized="Window_Initialized" Closed="Window_Closed" ResizeMode="NoResize" Height="190" Width="225.395">
<Grid>
<Button x:Name="MainButton" Content="Done" HorizontalAlignment="Left" VerticalAlignment="Top" Width="75" Margin="135,108,0,0" Click="MainButton_Click" FontFamily="Times New Roman"/>
<StatusBar HorizontalAlignment="Left" VerticalAlignment="Top" Margin="0,133,0,0" Width="209" Height="18" FontFamily="Times New Roman">
<StatusBarItem Content="StatusBarItem" Height="18" VerticalAlignment="Top" FontFamily="Times New Roman" Width="78" HorizontalAlignment="Left"/>
</StatusBar>
</Grid>
最佳答案
问题是您正在使用具有固定大小和边距的静态布局来放置项目。您实际上不应该以这种方式来布局WPF应用程序。
使用相对布局,并使用应使用的Grid
:包含行和列。
我删除了布局所不需要的所有属性,以使此示例尽可能短。
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<Button Content="Done"
Grid.Row="1"
HorizontalAlignment="Right"
Width="75"
Margin="0 0 5 5"/>
<StatusBar Grid.Row="2"
HorizontalAlignment="Stretch"
VerticalAlignment="Top">
<StatusBarItem Content="StatusBarItem"
HorizontalAlignment="Left"/>
</StatusBar>
</Grid>
信息
您可以删除
Height
的Width
和Window
属性,并在需要UI尽可能大以显示所有内容时使用SizeToContent="WidthAndHeight"
。关于c# - 大小MainWindow ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45814789/