![]() |
1
9
SharedSizeGroup 属性共享每个元素的大小,然后使用 IsSharedSizeScope
在这里,我们正在重新模板化所有在WrapPannel中没有样式的复选框,使其成为由网格包围的复选框。但是,正因为如此,我们需要重新绑定所有要维护的复选框属性。虽然这可能会变得很麻烦,但它也允许使用纯XAML方法。 |
![]() |
2
1
可以添加执行所需工作的属性或转换器,然后将每列的宽度绑定到该属性或转换器。属性或转换器可以访问整个项目列表,找到最宽的项目,并返回所有元素所需的宽度。 |
![]() |
3
0
最好的方法是使用CustomControl,如您发布的文章。 您遇到的任何解决方案都必须遍历项目列表,并在度量阶段找到最大宽度。 任何种类的XAML唯一答案都必须提供OOTB(例如IsSharedSizeScope),或者利用某种多重绑定将项目链接在一起。因此,任何种类的XAML答案都会充满标记,这使得它更加冗长(也不那么优雅)。 我看到的对您发布的CodeProject文章的唯一修改是添加了“关闭”对某些元素(如滑块)的考虑的功能。这可以作为附加属性来完成。 |
![]() |
user180708 · 将日期转换为英文日期 6 年前 |
![]() |
Anthony Smyth · 如何更改禁用WPF按钮的按钮样式? 6 年前 |
![]() |
Donat · 在XAML中绑定单例(UWP) 6 年前 |
![]() |
Amibluesky · 扩展/减少文本块WPF/Xaml中的符号 6 年前 |
![]() |
smoore4 · 访问代码隐藏中的XAML绑定 6 年前 |