0
我使用帶模板單元格的數據網格呈現我的數據。我可以添加我想到的任何類型的UI元素(DataTemplate,ContentControl,StackPanel,Rectangle),並且一切仍然正常。但只要我添加一個ViewBox,鼠標右鍵(在元素上)停止選擇行/單元格。點擊左鍵繼續正常工作。WPF Datagrid與單元格區域中的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>
我試圖在子控件捕獲鼠標事件,並將其發送給家長,但沒有成功。