首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从两个项目模板绑定网格的列宽度

从两个项目模板绑定网格的列宽度
EN

Stack Overflow用户
提问于 2016-10-31 12:20:45
回答 1查看 128关注 0票数 0

在一个XAML窗口中,对于不同的ItemsControls,我有两个独立的ViewModelsItemsControls都有网格,第一列的宽度应该相同。现在我有以下内容,但是网格只是独立地管理它们的大小。我希望第一列的宽度是相同的。这是我的XAML

代码语言:javascript
复制
<TabControl>
  <TabItem Header="x">
    <Grid Grid.IsSharedSizeScope="True">
      <Grid.RowDefinitions>
        <RowDefinition Height="auto"/>
        <RowDefinition Height="auto"/>
      </Grid.RowDefinitions>
      <Grid Margin="10" Grid.Row="0" Grid.IsSharedSizeScope="True">
        <ItemsControl Name="inputs1" Grid.IsSharedSizeScope="True">
          <ItemsControl.ItemTemplate>
            <DataTemplate>
              <Grid >
                <Grid.ColumnDefinitions>
                  <ColumnDefinition Width="auto" SharedSizeGroup="1" />
                  <ColumnDefinition Width="*" />
                  <ColumnDefinition Width="*" />
                </Grid.ColumnDefinitions>
                <TextBlock VerticalAlignment="Center" Text="{Binding Description}" />
              </Grid>
            </DataTemplate>
          </ItemsControl.ItemTemplate>
        </ItemsControl>
      </Grid>

      <Grid Margin="10" Grid.Row="1" Grid.IsSharedSizeScope="True">
        <ItemsControl Name="inputs2" Grid.IsSharedSizeScope="True">
          <ItemsControl.ItemTemplate>
            <DataTemplate>
              <Grid Margin="0,0,0,5">
                <Grid.ColumnDefinitions>
                  <ColumnDefinition SharedSizeGroup="1" />
                  <ColumnDefinition Width="*" />
                  <ColumnDefinition Width="*" />
                </Grid.ColumnDefinitions>
                <TextBlock VerticalAlignment="Center" Text="{Binding Description}" />
              </Grid>
            </DataTemplate>
          </ItemsControl.ItemTemplate>
        </ItemsControl>
      </Grid>
    </Grid>
  </TabItem>
</TabControl>

他们拥有相同的股份集团,所以他们应该是平等的,对吗?结果:https://gyazo.com/2284485127427673269dfd8e26e42682

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-31 13:45:21

删除较低层次结构级别中的所有Grid.IsSharedSizeScope="True"属性,并仅将其保存在跨越所有涉及网格的控件中。对于这些属性,似乎打开了一个新的共享作用域,因此忽略了更高级别的作用域(尽管我无法从文档中真正读懂这一点)。

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

https://stackoverflow.com/questions/40342084

复制
相关文章

相似问题

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