将滑块控件添加到 UWP 中的弹出菜单
Add slider control to menu flyout in UWP
我正在尝试将滑块控件作为 UWP 中的菜单项嵌入:
这可以通过 Windows Forms' ToolStripControlHost
class 完成,在 WPF 上,只需在 MenuItem
中直接添加 Slider
XAML.
在 UWP 中,在 MenuFlyoutSubItem
中添加 Slider
不起作用,因为 MenuFlyoutSubItem
需要 MenuFlyoutItemBase
。
写一个扩展 MenuFlyoutSubItem
的 SliderMenuFlyoutItem
似乎是合乎逻辑的方法,但是我不确定在这种情况下如何绘制 Slider
和处理鼠标事件。
关于如何实现这一目标的任何指示?
谢谢
您可以尝试使用 Flyout 而不是 MenuFlyout
<Flyout>
<StackPanel>
<MenuFlyoutItem Text="Item1"/>
<MenuFlyoutItem Text="Item2"/>
<Slider Width="100" Maximum="100" Minimum="0"/>
<MenuFlyoutSeparator />
<MenuFlyoutItem Text="Item3"/>
</StackPanel>
</Flyout>
我正在尝试将滑块控件作为 UWP 中的菜单项嵌入:
这可以通过 Windows Forms' ToolStripControlHost
class 完成,在 WPF 上,只需在 MenuItem
中直接添加 Slider
XAML.
在 UWP 中,在 MenuFlyoutSubItem
中添加 Slider
不起作用,因为 MenuFlyoutSubItem
需要 MenuFlyoutItemBase
。
写一个扩展 MenuFlyoutSubItem
的 SliderMenuFlyoutItem
似乎是合乎逻辑的方法,但是我不确定在这种情况下如何绘制 Slider
和处理鼠标事件。
关于如何实现这一目标的任何指示?
谢谢
您可以尝试使用 Flyout 而不是 MenuFlyout
<Flyout>
<StackPanel>
<MenuFlyoutItem Text="Item1"/>
<MenuFlyoutItem Text="Item2"/>
<Slider Width="100" Maximum="100" Minimum="0"/>
<MenuFlyoutSeparator />
<MenuFlyoutItem Text="Item3"/>
</StackPanel>
</Flyout>