在WPF窗口中修改调整大小夹点的光标(“CanResizeWithGrip”+“WindowStyle:none”)

时间:2010-08-31 21:22:31

标签: c# wpf visual-studio user-interface xaml

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

我有一个({em>“CanResizeWithGrip”+“WindowStyle="none"”)应用程序,用WPF / C#编写。
应用程序仅侧向调整大小( MaxHeightMinHeight是相同的),因此我希望ResizeGrip的光标为ScrollWE仅水平)而不是对角线默认值 当光标提示它们时,用户尝试垂直调整大小。

我尝试使用下面的代码修改控件模板,但随后整个窗口消失了,我只剩下resizegrip UI - 仍然是对角光标!

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

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

欢迎关注方向的提示(更完整的答案:))。


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

1 个答案:

答案 0 :(得分: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>

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