【发布时间】:2017-05-10 09:41:40
【问题描述】:
这是我的问题:选择行的唯一方法是单击图像(绿色圆圈)。
我想做的事:当我点击DataGridCell时,不仅是图片,整行都被选中了。
我有DataGridTemplateColumn 在DataGrid 中显示图像。
我将 SelectionMode="Single" SelectionUnit="FullRow" 设置为 DataGrid 属性。
但是,如果我没有在图像上单击 EXACTLY,则不会选择该行。
截图
我做了一些截图来更清楚地解释它:
所以,在我看来,问题可能来自两件事:
- 尺寸图片不适合整个
cell,所以这就是原因,但我怎样才能适合它呢? -
Cell选择被禁用,我可以启用它
感谢您的宝贵时间!
编辑 1
<DataGridTemplateColumn Header="{Binding, Source={StaticResource proxy}}" HeaderStyle="{StaticResource }" ClipboardContentBinding="{Binding}">
<DataGridTemplateColumn.CellTemplate >
<DataTemplate>
<Grid>
<Image Source="{Binding }" Style="{DynamicResource }" />
</Grid>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
【问题讨论】:
-
在
DataGridTemplateColumn中的Image周围放置一个Grid,并将background设置为Transparent。 -
已经做到了。我添加以展示我是如何创建
DataGridTemplateColumn -
不知道你的问题出在哪里:i.imgur.com/geyme06.gif
-
奇怪,但这意味着问题来自我添加的内容......谢谢@Dominic,我会在找到时发布答案!
-
您可以发布您的 DataGridStyle 和 HeaderStyle 以便我们查找。
标签: wpf datagrid datagridcell