TransWikia.com

C# WPF. Фактический размер окна не соответствует заданному

Stack Overflow на русском Asked by Good Irbis on December 5, 2021

Итак, есть свежесозданная WPF форма, все что есть в форме это один элемент Border.

<Window x:Class="WpfApp1.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:WpfApp1"
        mc:Ignorable="d"
        Title="MainWindow" Height="200" Width="200">
    <Grid>
        <Border BorderBrush="Black" BorderThickness="1" HorizontalAlignment="Left" Height="149" Margin="10,10,0,0" VerticalAlignment="Top" Width="172">
            <Grid>
            </Grid>
        </Border>
    </Grid>
</Window>

В режиме разработки это выглядит так:

введите сюда описание изображения

Вставил это изображение в paint – действительно 200×200, как и указано в свойствах.

В режиме исполнения это выглядит так:

Режим исполнения

Размер окна уменьшается. Чего я делаю не так? Пробовал ставить SizeToContent=”Manual” – результат такой же.

One Answer

Попробуйте следующим образом: Вставьте Border в DockPanel

<DockPanel>
    <Border Margin="10">
        <Grid>
        </Grid>
    </Border>
</DockPanel>

У меня этот вариант работает.

Answered by Adilkhanoff on December 5, 2021

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP