【问题标题】:Wpf Sliding StackpanelWpf 滑动堆栈面板
【发布时间】:2015-08-02 02:20:15
【问题描述】:

您好,我有一个带有按钮的堆栈面板。让我们说“||”代表堆栈面板,“o”代表用户可以看到的按钮,“x”代表用户由于窗口尺寸而看不到的按钮。

注意:windows 尺寸是这样的,我在任何时间点都只能看到 3 个按钮。

1234567
|xxoooxx|
上面,我在堆栈面板中添加了 7 个按钮。其中 3 个在视图“O”中,其中 4 个不在视图“X”中。

**

  • 我想要的行为

** 当用户将鼠标移到窗口右侧时,我希望堆栈面板向左加速变为:
1234567
|xxxooo|

同样,如果用户将鼠标移动到窗口的左侧,我希望堆栈面板向右加速
1234567
|oooxxxx|

如果用户将鼠标放在窗口中心附近,则堆栈面板不应移动。

【问题讨论】:

  • 到目前为止您尝试过什么?您显然需要一个 MouseMove 事件,然后您需要将它挂接到您的堆栈面板。

标签: c# wpf expression-blend


【解决方案1】:

鉴于相同的要求,我将使用列表框(将堆栈面板方向设置为水平)。所以它是一个按钮列表框。

然后在列表框上写鼠标移动事件,根据鼠标移动的增量我会在列表框中重新排列我的按钮。

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 2011-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-18
    • 1970-01-01
    • 2012-06-24
    相关资源
    最近更新 更多