2015-07-01 75 views
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> 

我試圖在子控件捕獲鼠標事件,並將其發送給家長,但沒有成功。

回答

相關問題