我需要RadChart
在水平线内有两个 sStackPanel
并希望两个图表的宽度相等。我不想给图表的宽度提供明确的长度。这可以通过使用Grid
控件轻松实现,但我的场景需要StackPanel
.
问问题
6213 次
2 回答
17
通常,文档不能快速理解,因为它要么以令人困惑的方式编写,要么所需的信息隐藏在大量其他信息中,这些信息在特定情况下无济于事。因此,在我看来,即使这是一个“基本的东西”,给出一个快速的答案也没有什么坏处(或者如果一个人认为它太原始,他/她应该什么都不发)。
<StackPanel Orientation="Horizontal" Grid.IsSharedSizeScope="True">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition SharedSizeGroup="MySizeGroup" />
</Grid.ColumnDefinitions>
<Button Height="23" Content="Reset" Padding="5,1" />
</Grid>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition SharedSizeGroup="MySizeGroup" />
</Grid.ColumnDefinitions>
<Button Height="23" Content="Set" Padding="5,1" />
</Grid>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition SharedSizeGroup="MySizeGroup" />
</Grid.ColumnDefinitions>
<Button Height="23" Content="Import" Padding="5,1" />
</Grid>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition SharedSizeGroup="MySizeGroup" />
</Grid.ColumnDefinitions>
<Button Height="23" Content="Export" Padding="5,1" />
</Grid>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition SharedSizeGroup="MySizeGroup" />
</Grid.ColumnDefinitions>
<Button Height="23" Content="Create new" Padding="5,1" />
</Grid>
</StackPanel>
希望这可以帮助 :)
于 2017-07-17T11:49:02.857 回答
4
把它们放到个体Grids
中,使用一个列与一个共同SharedSizeGroup
并设置Grid.IsSharedSizeScope
为true
上StackPanel
。
于 2013-06-03T15:02:53.243 回答