Изменение курсора ручки изменения размера в окне WPF («CanResizeWithGrip» + «WindowStyle: none») - PullRequest
5 голосов
/ 01 сентября 2010

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

У меня есть ( "CanResizeWithGrip" + "WindowStyle="none"" ) приложение, написанное на WPF / C#.
Размер приложения изменяется только в сторону (MaxHeight и MinHeight - это одинаковые ), поэтому я бы хотел, чтобы курсор ResizeGrip был ScrollWE ( только по горизонтали ) вместо диагонали по умолчанию.
Пользователи пытаются изменить размер по вертикали, когда курсор намекает им, что они могут.

Я попытался изменить шаблон элемента управления, используя приведенный ниже код, но затем все окно исчезло, и я остался только с интерфейсом изменения размера - и все еще с диагональным курсором!

<Window.Template>
    <ControlTemplate TargetType="Window">
        <ResizeGrip Cursor="ScrollWE" />
    </ControlTemplate>
</Window.Template>

Изменение размера работает правильно, окно стилизовано должным образом (, когда я не использую ControlTemplate выше ).
Мне нужно только изменить курсор, который появляется над ResizeGrip. Как это сделать?

Также приветствуются советы о том, как следует следовать ( полные ответы еще больше:) ).


Редактировать: Ганс прав в своем комментарии. Я по ошибке использовал ScollSE в своем испытании ControlTemplate (сейчас я исправил это в вопросе).

1 Ответ

3 голосов
/ 01 сентября 2010

Если я создаю окно со следующей разметкой

<Window x:Class="PocketExample.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>
        <ResizeGrip DockPanel.Dock="Bottom" Cursor="SizeWE"/>
    </DockPanel>
</Window>

, я получаю правильный курсор.Это не работает для вас?Вы действительно используете курсор ScrollSE?Как указывает Ганс, это диагональный курсор, который объясняет, почему вы получаете диагональный курсор.

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