У меня есть окно, равное 340 x 146 px, не изменяемое по размеру.
В дизайнере размер окна правильный. Но когда я запускаю приложение, он больше.
Изменить: также макет Canvas
.
Классическая тема:
Edit2:
После запуска snoop (спасибо Zach), кажется, что фактические размеры - это то, что я указал. Но клиентская область больше, чем одна в визуальной студии.
Теперь я понимаю, что размер клиента растягивается, когда размер окна фиксирован для определенных размеров. Однако я думаю, что это делает Canvas макет в окне непригодным.
Edit3:
<Window x:Class="TI.Presentation.Views.AutentizationWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Authentication" Height="146" Width="340" ResizeMode="NoResize" Background="{StaticResource {x:Static SystemColors.ControlBrushKey}}" >
<Canvas>
<Label Canvas.Left="12" Canvas.Top="12" FontSize="15" Width="217">Enter authentication code here:</Label>
<TextBox Canvas.Left="12" Canvas.Top="38" Height="23" Name="code" Width="294" FontSize="14" />
<Button Canvas.Top="67" Content="OK" Height="28" Width="100" Canvas.Left="206" FontSize="14" IsDefault="True" Click="OKClick" />
</Canvas>
</Window>