如何在 DataGrid 单元格模板中设置图像大小的样式?

发布于 2024-10-26 23:16:20 字数 714 浏览 1 评论 0原文

我需要使 DataGrid 中的所有图像具有相同的大小。图像在许多地方都位于项目单元格模板内。如何将尺寸样式应用于所有这些?

UPD代码示例:

                    <DataGrid.Columns>
                        <DataGridTemplateColumn>
                            <DataGridTemplateColumn.CellTemplate>
                                <DataTemplate>
                                    <Image Source="Resources/Image1.png"/>
                                </DataTemplate>
                            </DataGridTemplateColumn.CellTemplate>
                        </DataGridTemplateColumn>
                        // some other columns with text or images
                    </DataGrid.Columns>

I need to make all images inside my DataGrid the same size. Images are inside items cell templates, in many places. How to apply size style to all of them?

UPD code sample:

                    <DataGrid.Columns>
                        <DataGridTemplateColumn>
                            <DataGridTemplateColumn.CellTemplate>
                                <DataTemplate>
                                    <Image Source="Resources/Image1.png"/>
                                </DataTemplate>
                            </DataGridTemplateColumn.CellTemplate>
                        </DataGridTemplateColumn>
                        // some other columns with text or images
                    </DataGrid.Columns>

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

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

发布评论

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

评论(1

千年*琉璃梦 2024-11-02 23:16:20

您可以使用 Image 的 TargetType 创建样式来控制尺寸,然后应用于所有图像。

以下内容放入您的资源字典中

    <Style x:Key="smallImageStyleKey" TargetType="Image"> 
        <Setter Property="Width" Value="32" />
        <Setter Property="Height" Value="32" />
    </Style>

然后修改图像的 XAML,使其看起来像

<Image Source="Resources/Image1.png" Style="{StaticResource smallImageStyleKey}"/>

我个人将每个图像放入 ViewBox 中,并将样式应用于该图像。

理想情况下,您应该首先在适当的图像编辑程序中调整所有图像的大小,因为这比在 WPF 中调整图像大小的效果要好得多。

You could create a style with a TargetType of Image to control your sizes and then apply to all your images.

The following goes in your resource dictionary

    <Style x:Key="smallImageStyleKey" TargetType="Image"> 
        <Setter Property="Width" Value="32" />
        <Setter Property="Height" Value="32" />
    </Style>

Then modify the XAML for your images to look like

<Image Source="Resources/Image1.png" Style="{StaticResource smallImageStyleKey}"/>

Personally I would put each of the images in a ViewBox and apply the style to that though.

Ideally you should resize all of your images in a proper image editing program first though as that will do a much better job of resizing your images than sizing them in WPF will do though.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文