[英]Modifying the cursor of a resize grip in a WPF window (“CanResizeWithGrip” + “WindowStyle:none”)
似乎ilke沒有其他StackOverflow問題回答這個具體問題。 或者它可能是糟糕的搜索技能......
我有一個用WPF
/ C#
編寫的( “ CanResizeWithGrip
”+“ WindowStyle="none"
” )應用程序。
應用程序僅側向調整大小( MaxHeight
和MinHeight
是相同的 ),所以我希望ResizeGrip
的光標是ScrollWE
( 僅水平 )而不是對角線默認值。
用戶嘗試在光標提示時垂直調整大小。
我嘗試使用下面的代碼修改控件模板,但隨后整個窗口消失,我只剩下resizegrip UI - 仍然是對角光標!
<Window.Template>
<ControlTemplate TargetType="Window">
<ResizeGrip Cursor="ScrollWE" />
</ControlTemplate>
</Window.Template>
調整大小正常,窗口正確風格化( 當我不使用上面的ControlTemplate
)。
我只需要更改出現在ResizeGrip
上方的ResizeGrip
。 怎么做?
關於方向的提示也是受歡迎的( 完整答案甚至更多:) )。
編輯:漢斯的評論是正確的。 我錯誤地在我的ControlTemplate試驗中使用了ScollSE(我現在在問題中解決了這個問題)。
如果我創建一個帶有以下標記的窗口
<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游標嗎? 漢斯指出,這是一個對角光標,可以解釋為什么你得到一個對角光標。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.