如何在 DataGrid 单元格模板中设置图像大小的样式?
我需要使 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用 Image 的 TargetType 创建样式来控制尺寸,然后应用于所有图像。
以下内容放入您的资源字典中
然后修改图像的 XAML,使其看起来像
我个人将每个图像放入
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
Then modify the XAML for your images to look like
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.