2012-08-08 21 views
0

我有這樣一個DataTemplate:如何使用一個上下文菜單,有些地方

 <DataTemplate x:Key="SchemeContextMenu"> 
      <ContextMenu> 
       <MenuItem /> 
      </ContextMenu> 
     </DataTemplate> 

我如何可以使用下面這個模板?

<TextBlock.ContextMenu> 
    <ContentPresenter Content="{Binding}" ContentTemplate="{StaticResource SchemeContextMenu}"/> 
</TextBlock.ContextMenu> 
+2

你只定義爲文本菜單一個DataTemplate?您可以將上下文菜單定義爲資源,然後在您的文本塊中調用爲ContextMenu = {StaticResource NameOfTheResource} – michele 2012-08-08 14:44:41

+0

謝謝,這是我需要的。使用x:Shared =「False」 – psct 2012-08-09 08:06:27

+0

您能否將我的答案標記爲已接受?謝謝 – michele 2012-08-09 08:17:53

回答

5

定義上下文菜單,資源

<ContextMenu x:Key="myContextMenu">...</ContextMenu> 

然後在你的文本塊記得它作爲

<TextBlock ContextMenu={StaticResource myContextMenu} /> 
相關問題