Граница кнопки обрезается в заголовке WPF GroupBox с настройкой DPI 125% - PullRequest
3 голосов
/ 07 января 2020

Когда я помещаю кнопку в заголовок WPF GroupBox, граница кнопки отсутствует справа и снизу для определенных значений ширины и высоты. Это происходит с использованием, например, значения DPI 125% в Windows:

enter image description here

В моем приложении в конструкторе WPF я также вижу родительскую границу кажется слишком маленьким по размеру, хотя сама кнопка больше. Возможно, процесс измерения неверен:

enter image description here

Размещение кнопки в другом месте работает нормально (в большинстве случаев ...).

Я пытался изменить UseLayoutRounding для всего окна, также не помогает изменение SnapsToDevicePixels.

Кто-нибудь знает, как это исправить для всего приложения?

То есть код в приложении Wpf Window по умолчанию:

<Window x:Class="WpfApp3.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"
        mc:Ignorable="d"
        Title="MainWindow"
        SizeToContent="WidthAndHeight">

    <StackPanel>
        <GroupBox>
            <GroupBox.Header>
                <Button Width="20"
                        Height="22"
                        Content="X" />
            </GroupBox.Header>
        </GroupBox>

        <Button Width="20"
                Height="22"
                VerticalAlignment="Center"
                HorizontalAlignment="Left"
                Content="X" />
    </StackPanel>
</Window>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...