似乎ilke没有其他StackOverflow问题回答这个具体问题。或者它可能是糟糕的搜索技能......
我有一个({em>“CanResizeWithGrip
”+“WindowStyle="none"
”)应用程序,用WPF
/ C#
编写。
应用程序仅侧向调整大小( MaxHeight
和MinHeight
是相同的),因此我希望ResizeGrip
的光标为ScrollWE
( 仅水平)而不是对角线默认值
当光标提示它们时,用户尝试垂直调整大小。
我尝试使用下面的代码修改控件模板,但随后整个窗口消失了,我只剩下resizegrip UI - 仍然是对角光标!
<Window.Template>
<ControlTemplate TargetType="Window">
<ResizeGrip Cursor="ScrollWE" />
</ControlTemplate>
</Window.Template>
调整大小正常,窗口正确风格化(当我不使用上面的ControlTemplate
时)。
我只需要更改ResizeGrip
上方显示的光标。怎么做?
欢迎关注方向的提示(更完整的答案:))。
编辑:汉斯对他的评论是正确的。我错误地在我的ControlTemplate试验中使用了ScollSE(我现在在问题中解决了这个问题)。
答案 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游标吗?汉斯指出,这是一个对角光标,可以解释为什么你会得到一个对角光标。