XAML 中动态宽度容器中的浮动控件
本文关键字:控件 动态 XAML | 更新日期: 2023-09-27 18:32:21
我是 XAML 的新手,正在尝试在运行时将动态数量的按钮添加到随当前窗口宽度和高度缩放的容器中。按钮应居中并彼此并排放置,如果一行上没有足够的空间,则太宽的按钮将移动到其他按钮上方,依此类推,从而导致HTML中已知的"浮动"行为。
如果有足够的按钮来缩放容器高度大于窗口,应该可以在容器中滚动,这部分我认为不是问题,但"浮动"行为我不知道该怎么做。我已经尝试过使用可用的面板,但似乎没有一个适合此目的,我正在考虑创建一个自定义控件,该控件以我想要的方式放置子控件,但是必须有某种方法可以使用标准控件来实现这一点?
我正在 UWP 中将其开发为桌面和移动设备的通用应用程序。
感谢您对我的问题的任何意见:)
也许你可以通过一个RelativePanel和几个VisualState和Visual State触发器(如AdaptiveTrigger或WindowsStateTriggers库中的一些触发器)的组合来实现你想要的。使用这些,您可以定义不同的视觉状态,每个状态表示不同的按钮布局,并定义基于某些条件(很可能基于容器的大小)应用这些状态的触发器。这篇博文中描述了这种方法的一个很好的例子。