gpt4 book ai didi

c# - 如何在 WPF 中与 Width ="150*"相反?

转载 作者:行者123 更新时间:2023-11-30 18:39:04 25 4
gpt4 key购买 nike

我希望 Width 属性动态扩展直到达到 150,在此之后,用户应该能够通过拖动进一步扩展它(MaxWidth 不允许这样做)。

Width="150*"

具有相似的功能,但方向相反(最小宽度并根据需要扩展)。我想要“根据需要扩展”和最大扩展宽度。

有什么方法可以使用 XAML 完成吗?

最佳答案

在您希望用户能够拖动的边缘上放置一条线。将该行的 Cursor 属性设置为“SizeWE”,以便用户知道他可以拖动它。从该行开始,处理鼠标按下、鼠标移动和鼠标弹起事件。在 MouseDown 中,从线控件调用 CaptureMouse() 并保存鼠标位置。在鼠标移动时,获取新的鼠标位置,计算从鼠标按下位置开始的变化,并将您约束的控件的宽度增加到 150,增加鼠标在正确方向上移动的量,然后重置原始鼠标位置到当前鼠标位置。在 MouseUp 上,从行控件调用 ReleaseMouse()。

希望这对您有所帮助。

关于c# - 如何在 WPF 中与 Width ="150*"相反?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10478081/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com