Размер окна вокруг содержимого оставляет зазор с каждой стороны - PullRequest
1 голос
/ 02 февраля 2012

Может кто-нибудь сказать мне, почему, хотя я установил для Window значение SizeToContent и мой контент Width = 40, приложение загружается больше по ширине?

В следующем примере размеры по высоте, но ширина составляет около 100 пикселей (оценка).

Спасибо

<Window x:Class="WpfApplication2.RetailButs"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="RetailButs" SizeToContent="WidthAndHeight"
        WindowStyle="None" MinWidth="0" >
        <Grid x:Name="LayoutRooty" Width="40" Height="40">
            <Border x:Name="LayoutRootx" Background="White" BorderBrush="Black" CornerRadius="8" BorderThickness="4" >
            </Border>
        </Grid>
</Window>

Ответы [ 2 ]

1 голос
/ 02 февраля 2012

Дополнительный размер, который вы получаете, исходит от 3 кнопок в верхнем правом окне.

Итак, лучшее решение - просто вынуть кнопки (1) и указать минимальный размер окна (2) .

Попробуйте, и это будет именно то, что вам нужно.

<Window x:Class="WpfApplication2.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow"  Width="40" Height="40" SizeToContent="WidthAndHeight" WindowStyle="None" ResizeMode="NoResize">
    <Grid x:Name="LayoutRooty" Width="40" Height="40">

        <Border x:Name="LayoutRootx" Background="White" BorderBrush="Black" CornerRadius="8" BorderThickness="4" >

        </Border>

    </Grid>
</Window>
0 голосов
/ 02 февраля 2012

Недавно был похожий вопрос, который мне не удалось найти. Размер такой, который был бы необходим, если бы WindowStyle была 3D-рамкой по умолчанию со всеми кнопками, занимающими много места. Я думаю, что есть какой-то способ обновить макет, может быть, вы можете что-то выяснить.

Редактировать: Установить Width="0" окна (или любое другое значение в этом отношении), и оно должно корректно обновляться. Размер содержимого переопределяет значение.

(Если вы установите WindowStyle на ToolWindow, оно всегда будет соответствовать правильно)

...