Меню WPF отображается слева от окна - PullRequest
5 голосов
/ 08 января 2011

У меня есть простое меню в DockPanel.Вот код XAML:

<Window x:Class="WpfApplication1.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="MainWindow" Height="350" Width="525">
<DockPanel>
    <Menu DockPanel.Dock="Top">
        <MenuItem Name="file" Header="_File">
            <MenuItem Name="exitMenuItem" Header="E_xit"/>
        </MenuItem>
    </Menu>
    <Grid>
    </Grid>
</DockPanel>

Почему меню опускается влево вместо правой границы окна, как в большинстве приложений?

screenshot of Window

Ответы [ 2 ]

7 голосов
/ 08 января 2011

Похоже, у вас есть устройство ввода планшета. Следуйте инструкциям, приведенным в этой ссылке, чтобы изменить параметры руки в настройках планшетного ПК:

0 голосов
/ 22 января 2019

Исправление, которое работало для меня, было:

        var ifLeft = SystemParameters.MenuDropAlignment;
        if (ifLeft)
        {
            // change to false
            var t = typeof(SystemParameters);
            var field = t.GetField("_menuDropAlignment", BindingFlags.NonPublic | BindingFlags.Static);
            field.SetValue(null, false);
            ifLeft = SystemParameters.MenuDropAlignment;
        }

Кредит: https://www.telerik.com/forums/popup-is-opening-to-outside-window-in-splitbutton

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...