我使用带有模板化单元格的数据网格来显示我的数据。我可以添加我想到的任何类型的UI元素(DataTemplate,ContentControl,StackPanel,Rectangle),一切都还可以。但是只要我添加一个ViewBox,右键单击鼠标按钮(在元素上)就会停止选择行/单元格。左键单击继续正常工作。
据我所知,ViewBox应该只是可视化的,但不会影响任何事件路由。
重现问题的示例代码(红色矩形有效,绿色无效)
<DataGrid ItemsSource="{Binding}"
IsReadOnly="True"
AutoGenerateColumns="False">
<DataGrid.Columns>
<DataGridTemplateColumn>
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal"
Margin="10">
<Rectangle Width="50"
Height="50"
Fill="Red" />
<Viewbox>
<Rectangle Width="50"
Height="50"
Fill="Green" />
</Viewbox>
</StackPanel>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
</DataGrid>
我尝试在子控件中捕获鼠标事件并将其发送给父级,但没有成功。
答案 0 :(得分:0)