问题标签 [issharedsizescope]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
52 浏览

c# - SizeToContent 不尊重 SharedSizeGroups

使用窗口的SizeToContent="WidthAndHeight"属性似乎破坏了网格的列和行定义的属性SharedSizeGroup

例如,上面的代码产生以下内容:

实际输出

但是,我希望它产生类似于

预期产出

它根据组件调整大小但尊重共享组大小。

调整大小会立即应用共享组大小,但是您必须手动猜测正确的大小在哪里。

有没有什么办法解决这一问题?

如果有什么不同,我使用的是 .NET 5。


编辑

添加Grid.IsSharedSizeScope="True"到窗口或网格最初似乎可以解决问题,但在调整窗口大小时,网格不再填满窗口。

需要调整网格大小

我怀疑正在发生的事情是,IsSharedSizeScope由于 Column / Row 定义说 width / height 是,但如果没有,列/行的大小仅相同,*但是当IsSharedSizeScope为 true 时,共享大小范围生效,但由于某种原因停止网格在有空间增长时调整大小。

0 投票
1 回答
19 浏览

wpf - 滚动时可见元素的 WPF SharedSizeGroup 列宽度更改

如何为列表框中的所有元素以及视图之外的元素设置一个共享列的大小。SharedSizeGroup 仅适用于可见元素,但是当我向下滚动并且其中一列中的元素变得更宽时,该列变得更宽且相反。如何使共享大小计算所有元素的最大宽度也不可见并调整一次宽度?原谅我的英语。我希望有一个人可以帮助我。

0 投票
1 回答
18 浏览

wpf - 网格作为 ItemPanelTemplate 的列表框:SharedSizeGroup 的问题

我已经设置了一个ListBoxwhere the items are another ListBox。这允许我绑定一个包含列表的可观察集合。

我使用水平StackPanel作为ItemsPanelTemplate第二个ListBox,但它很难看,所以我尝试使用 aGrid代替(目前我固定了列数以测试一切是否正常)。

一切都在正确的单元格中,但看起来SharedSizeGroup没有考虑到,我想要的是相同列的单元格具有相同的宽度(最宽的元素之一)

查看我的 XAML 代码发生的情况的图片:

内部 ListBox 的项目不共享大小组。

以及我想要达到的目标

内部 ListBox 的项目共享大小组并对齐。

我认为我没有将其放置Grid.IsSharedSizeScope="True"到正确的位置,或者我做错了其他事情。

我知道这看起来像DataGrid现在,但在下一步中,某些行可能没有相同数量的项目。

XAML 代码