2011-01-05 423 views
2

我在我的項目中使用datagrid表。根據我的項目,datagrid的一列是文檔的路徑。我想這樣做:wpf datagrid點擊事件

當用戶點擊路徑電池/超級鏈接單元,

  • 計劃將獲取路徑,
  • 程序將打開另一個選項卡。

我看不到列的onclick事件,我該怎麼做?而且我怎樣才能切換相同的WPF窗口tabitems?

超鏈接列是:

<toolkit:DataGridHyperlinkColumn Header="Path" Binding="{Binding path}" IsReadOnly="True" TargetName="{Binding Path=path}"> 
</toolkit:DataGridHyperlinkColumn > 
+0

沒有OnClick事件,但有MouseDown,MouseUp,MouseLeftButtonDown,MouseLeftButtonUp,MouseRightButtonDown,MouseRightButtonUp和上述事件的預覽版本。我建議使用其中一個MouseUp事件來替代OnClick事件。 – 2011-01-06 02:25:34

回答

0

您是否嘗試過使用觸發器?

您可以定義的鼠標點擊事件 一個觸發器,而將其他標籤焦點

0

您可以嘗試使用一個DataGridTemplateColumn你把一個文本塊和超鏈接成。這將提供一個Click事件。下面是定義一個超鏈接列的樣本:

<dg:DataGridTemplateColumn Header="Link Column" Width="125"> 
    <dg:DataGridTemplateColumn.CellTemplate> 
     <DataTemplate> 
      <TextBlock Margin="0,0,0,0"> 
       <Hyperlink Tag="{Binding TargetUrl}" Click="Url_Click"> 
        <InlineUIContainer> 
         <TextBlock Text="{Binding TargetText}"/> 
        </InlineUIContainer> 
       </Hyperlink> 
      </TextBlock> 
     </DataTemplate> 
    </dg:DataGridTemplateColumn.CellTemplate> 
</dg:DataGridTemplateColumn> 

請注意,這是從使用.net 3.5和WPF工具包的項目。 dg在XAML中定義爲xmlns:dg="http://schemas.microsoft.com/wpf/2008/toolkit"