Visual Studio | WPF > IDE > 디자인 타임과 런타임 윈도우 크기의 차이

운영 환경
Windows 8.1 Pro (64bit)
Microsoft Visual Studio 2017 Community
Sublime Text 2

디자인 타임





런타임





사이즈 차이


  • 디자인 타임: 525 x 350
  • XAML에 지정된 숫자

  • 런타임: 510 x 340

  • XAML 파일



    MainWindow.xaml
    <Window x:Class="WPF_TCPClient_171205.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:WPF_TCPClient_171205"
            mc:Ignorable="d"
            Title="MainWindow" Height="350" Width="525">
        <Grid Background="LightGray">
            <Button Name="B_send" Content="Send" HorizontalAlignment="Left" Margin="432,67,0,0" 
                    VerticalAlignment="Top" Width="75" Click="B_send_Click"/>
            <Label Content="Text" HorizontalAlignment="Left" Margin="10,64,0,0" VerticalAlignment="Top"/>
            <TextBox Name="T_sendText" HorizontalAlignment="Left" Height="23" Margin="58,65,0,0" 
                     TextWrapping="Wrap" Text="Hello" VerticalAlignment="Top" Width="357"/>
            <TextBox Name="T_log" HorizontalAlignment="Left" Height="215" Margin="10,94,0,0" 
                     TextWrapping="Wrap" VerticalAlignment="Top" Width="497"
                     VerticalScrollBarVisibility="Visible"
                     Text="{Binding LogText}"/>
            <Label Content="SendTo" HorizontalAlignment="Left" Margin="10,9,0,0" VerticalAlignment="Top"/>
            <TextBox Name="T_sendTo" HorizontalAlignment="Left" Height="23" Margin="68,10,0,0" 
                     TextWrapping="Wrap" Text="192.168.0.79" VerticalAlignment="Top" Width="120"/>
            <Label Content="port" HorizontalAlignment="Left" Margin="229,9,0,0" VerticalAlignment="Top"/>
            <TextBox Name="T_port" HorizontalAlignment="Left" Height="23" Margin="268,10,0,0" 
                     TextWrapping="Wrap" Text="7000" VerticalAlignment="Top" Width="120"/>
    
        </Grid>
    </Window>
    

    조정 코드 > 추천하지 않음



    code behind에서, 초기화 처리 후에 Width와 Height를 10정도 더하면, 디자인시의 사이즈에 가까워지지만, 실행 환경에 따라 다를지도 모르기 때문에, 이 방법은 추천은 아니다.
            public MainWindow()
            {
                InitializeComponent();
    
                this.Height = 350 + 10;
                this.Width = 525 + 10;
    



    다른 버전의 IDE에서는 문제가 있는지 알 수 없습니다.

    관련 1



    Different size form WPF - Design mode vs Runtime mode

    링크처의 대답에 있듯이, Width="525*"와 같은 기재로 하면 아래와 같은 에러가 되었다.

    FormatException: '525*' 문자열은 Length로 변환할 수 없습니다.

    "525*"등의 쓰는 방법은 「비율 지정」이었다.
    htps : // m / 7 ~ f9 / ms / 네 c0 8 50149d087706
    ColumnDefinition등에서 Width="525*"라고 하는 것은 지정할 수 있지만, 결과가 자신이 원하는 것은 되지 않는다.

    관련 2



    C# WPF different size from IDE after debugging?

    좋은 웹페이지 즐겨찾기