更改 GridViewColumn 宽度时将网格列锁定到位

发布于 2024-10-19 18:56:54 字数 111 浏览 1 评论 0原文

我有一个用于 gridview 列的 DataTemplate,它有 2 个项目,一个图像和一个文本块,我想将图像“锁定”到列的左侧,即使用户扩展列的宽度,我希望图像保持原样。

有什么想法吗?

I have a DataTemplate for a gridview column, it has 2 items in it, an image and a text block, I want to "lock" the image to the left side of the column, even if the user expand the width of the column, I want the image to stay put.

any ideas ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

慢慢从新开始 2024-10-26 18:56:54

尝试将 GridViewColumnHeaderHorizo​​ntalContentAlignment 设置为 Stretch

<ListView ...>
    <ListView.Resources>
        <Style TargetType="{x:Type GridViewColumnHeader}">
            <Setter Property="HorizontalContentAlignment" Value="Stretch" />
        </Style>
    </ListView.Resources>
    <!--...-->
</ListView>

然后,如果您希望 TextBlock 居中,您的 HeaderTemplate 可能看起来像这样。 否则只需删除 Horizo​​ntalAlignment

<DataTemplate>
    <Grid>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="Auto"/>
            <ColumnDefinition Width="*"/>
        </Grid.ColumnDefinitions>
        <Image Grid.Column="0" .../>
        <TextBlock Grid.Column="1" HorizontalAlignment="Center" .../>
    </Grid>
</DataTemplate>

Try to set HorizontalContentAlignment to Stretch for GridViewColumnHeader

<ListView ...>
    <ListView.Resources>
        <Style TargetType="{x:Type GridViewColumnHeader}">
            <Setter Property="HorizontalContentAlignment" Value="Stretch" />
        </Style>
    </ListView.Resources>
    <!--...-->
</ListView>

Then your HeaderTemplate can look something like this if you want the TextBlock to be centered. Otherwise just remove the HorizontalAlignment

<DataTemplate>
    <Grid>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="Auto"/>
            <ColumnDefinition Width="*"/>
        </Grid.ColumnDefinitions>
        <Image Grid.Column="0" .../>
        <TextBlock Grid.Column="1" HorizontalAlignment="Center" .../>
    </Grid>
</DataTemplate>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文