WPF Datagrid与单元格中的Viewbox鼠标右键选择

时间:2015-07-01 14:04:47

标签: wpf datagrid viewbox

我使用带有模板化单元格的数据网格来显示我的数据。我可以添加我想到的任何类型的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>

我尝试在子控件中捕获鼠标事件并将其发送给父级,但没有成功。

1 个答案:

答案 0 :(得分:0)

相关问题