Visual Studio | WPF > IDE > 디자인 타임과 런타임 윈도우 크기의 차이
8044 단어 VisualStudio버그WPFIDE
Windows 8.1 Pro (64bit)
Microsoft Visual Studio 2017 Community
Sublime Text 2
디자인 타임
런타임
사이즈 차이
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?
Reference
이 문제에 관하여(Visual Studio | WPF > IDE > 디자인 타임과 런타임 윈도우 크기의 차이), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/7of9/items/e87e80e6716268eb78aa텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)