修改调整大小手柄的光标在WPF窗口("CanResizeWithGrip" +"WindowStyle:无")

SGe*_*hon 5 c# wpf user-interface xaml visual-studio

似乎ilke没有其他StackOverflow问题回答这个具体问题.或者它可能是糟糕的搜索技能......

我有一个(" CanResizeWithGrip"+" WindowStyle="none"")应用程序用WPF/ 编写C#.
该应用程序调整大小只有侧身(MaxHeightMinHeight是相同的),所以我想的光标ResizeGripScrollWE(仅水平),而不是对角线默认.
当光标提示它们时,用户尝试垂直调整大小.

我尝试用下面的代码来修改控制模板,但随后整个窗口消失了,我只剩下了resizegrip UI - 现在依然对角线光标!

<Window.Template>
    <ControlTemplate TargetType="Window">
        <ResizeGrip Cursor="ScrollWE" />
    </ControlTemplate>
</Window.Template>
Run Code Online (Sandbox Code Playgroud)

调整大小正常,窗口正确风格化(当我不使用ControlTemplate上面的时候).
我只需要更改出现在上面的光标ResizeGrip.怎么做?

关于方向的提示也是受欢迎的(完整答案甚至更多:)).


编辑:汉斯的评论是正确的.我错误地在我的ControlTemplate试验中使用了ScollSE(我现在在问题中解决了这个问题).

Gro*_*kys 3

如果我使用以下标记创建一个窗口

<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>
Run Code Online (Sandbox Code Playgroud)

我得到了正确的光标。这对你不起作用吗?您真的使用 ScrollSE 游标吗?正如汉斯指出的,这是一个对角光标,这可以解释为什么你会得到一个对角光标。