2017-07-02 16 views
0

特定のコントロールにレンダリングされた3Dモデルがあり、モデルを右クリックするとコンテキストメニューが開きます。 しかし、背景を右クリックすると、別のコンテキストメニューが開きます。WPF条件付きコンテキストメニューセレクタ

今私は、クリックされたピクセルが黒(背景)かどうかをチェックする2つのコンテキストメニューのプロパティを持つコントロールを実装しました。

x、y座標を取得し、開くべきコンテキストメニューのタイプを返すビューモデルのプロパティ/コマンドを受け入れる別のプロパティが必要です。 どうやったらいいですか?

答えて

0

問題の多くの方法の1つが、DataTemplateSelectorです。

チェックアウトXAML

<Grid> 
    <Grid.ContextMenu> 
     <ContextMenu> 
      <ContextMenu.ItemContainerStyleSelector> 
       <!-- Nice I can have different ContainerStyles now depending on the context--> 
      </ContextMenu.ItemContainerStyleSelector> 
      <ContextMenu.ItemContainerTemplateSelector> 
       <!-- Nice I can have different Templates now for the content on the items depending on the context --> 
      </ContextMenu.ItemContainerTemplateSelector> 
     </ContextMenu> 
    </Grid.ContextMenu>   
</Grid> 

チェックで私のコメントこの回答アウト - ここdescripedさHow to use a Selector