访问GridView内部的网格以编程方式操纵其宽度

本文关键字:操纵 方式 编程 GridView 内部 网格 访问 | 更新日期: 2023-09-27 17:57:56

    <GridView x:Name="MainGridView">
            <ItemsPanelTemplate>
                <StackPanel Orientation="Vertical"/>
            </ItemsPanelTemplate>
        </GridView.ItemsPanel>
        <GridView.ItemTemplate>
            <DataTemplate x:DataType="viewModels:SomeViewModel">
                <Grid x:Name="I_NEED_THIS">
                    <Grid.ColumnDefinitions>
                        <ColumnDefinition Width="40*"/>
                        <ColumnDefinition Width="60*"/>
                        <ColumnDefinition Width="180*"/>
                        <ColumnDefinition Width="40*"/>
                        <ColumnDefinition Width="40*"/>
                    </Grid.ColumnDefinitions>
                    <TextBlock with some binding/>
                    <TextBlock with some binding/>
                    <TextBlock with some binding/>
                    <TextBlock with some binding/>
                    <TextBlock with some binding/>
                </Grid>
            </DataTemplate>
        </GridView.ItemTemplate>
    </GridView>

我需要在运行时访问每个网格(x:Name="I_need_THIS"(,以便在运行时操作一些网格参数。如何在创建的每个网格上运行?

访问GridView内部的网格以编程方式操纵其宽度

实际上,您还必须遍历可视化树并找到要进行更改的元素。这篇博客文章应该让你开始:

http://blog.jerrynixon.com/2012/09/how-to-access-named-control-inside-xaml.html