Closed. This question needs details or clarity。它当前不接受答案。
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            想改善这个问题吗?添加详细信息并通过editing this post阐明问题。
                        
                        2年前关闭。
                                                                                            
                
        
为什么我看不到源代码和编译之间大小WPF形式的相等性?
我的意思是图像之间的状态栏和按钮看起来有所不同。他们的立场不同。编译前的第一张图片。之后的第二张图片。

我做错了什么?

很抱歉初学者的问题。

c# - 大小MainWindow-LMLPHP

c# - 大小MainWindow-LMLPHP

<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>


c# - 大小MainWindow-LMLPHP

信息

您可以删除HeightWidthWindow属性,并在需要UI尽可能大以显示所有内容时使用SizeToContent="WidthAndHeight"

关于c# - 大小MainWindow ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45814789/

10-12 03:58
查看更多