首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ItemsControl与SharedSizeGroup与拉伸

ItemsControl与SharedSizeGroup与拉伸
EN

Stack Overflow用户
提问于 2014-01-06 21:52:21
回答 1查看 2.6K关注 0票数 2

显然,在使用SharedSizeGroup时,不能使用星号(*)。这里已经讨论过这一点: sizing

不幸的是,在那次讨论中,他们并没有为这个问题提供一个可行的解决方案。

我想显示一个控件列表,每行一个控件,布局如下:

(名称)(输入文本框)(X按钮)

它应该是这样的:

代码语言:javascript
复制
Description [                     ] X
Name        [                     ] X
ID          [                     ] X

但我却得到了

代码语言:javascript
复制
Description [] X
Name        [] X
ID          [] X

第一栏应该和最长的字一样宽。第2列(条目textbox )应该扩展到填充所有剩余的空格(*),但这不适用于前面讨论过的SharedSizeGroup。该*被视为汽车,因此不伸展。

有什么想法吗?以下是XAML:

代码语言:javascript
复制
        <ItemsControl ItemsSource="{Binding FilterList}" Margin="5,0,5,0" Grid.IsSharedSizeScope="True">
            <ItemsControl.ItemTemplate>
                <DataTemplate>
                    <Grid Margin="5,0,5,0" HorizontalAlignment="Left">
                        <Grid.ColumnDefinitions>
                            <ColumnDefinition SharedSizeGroup="Column0" Width="Auto"/>
                            <ColumnDefinition SharedSizeGroup="Column1" Width="*"/>
                            <ColumnDefinition SharedSizeGroup="Column2" Width="Auto"/>
                        </Grid.ColumnDefinitions>
                        <Label Grid.Column="0" Content="{Binding FilterLabel}" HorizontalAlignment="Right"/>
                        <TextBox Grid.Column="1" Height="20" Text="{Binding FilterString, UpdateSourceTrigger=PropertyChanged}"/>
                        <Button Grid.Column="2" Content=" X " Margin="2" Visibility="{Binding ClearFilterVis}" Command="{Binding ClearFilterCommand}"/>
                    </Grid>
                </DataTemplate>
            </ItemsControl.ItemTemplate>
        </ItemsControl>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-07 00:54:19

这是因为您将Grid's HorizontalAlignment设置为左而不是拉伸。或者只需删除Grid's HorizontalAlignment设置。正如@Highcore所说,在这种情况下,您似乎不需要SharedSizeGroup

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20959945

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档