2017-04-26 3 views
0

グリッド、ボタン、およびスライダを含むWPFユーザーコントロールを作成しました。私はこのコントロールをメインアプリケーションウィンドウのコンテキストメニューとして(またはその代わりに)使用したいと思っています。ユーザーがマウスボタンを右クリックすると、通常のメニュー項目ではなくユーザーコントロールが表示されるようになります。WPFのコンテキストメニューとしてユーザーコントロールを使用する

コンテキストメニューの代わりにユーザー定義のWPFコントロールを表示するには、どのような方法が最適ですか?

答えて

1

ControlTemplateを定義することができます。試してみてください:

<Window ... xmlns:local="clr-namespace:WpfApplication1"> 
    <Grid Background="Transparent"> 
     <StackPanel.ContextMenu> 
      <ContextMenu> 
       <ContextMenu.Template> 
        <ControlTemplate TargetType="ContextMenu"> 
         <local:UserControl1 /> 
        </ControlTemplate> 
       </ContextMenu.Template> 
      </ContextMenu> 
     </StackPanel.ContextMenu> 
関連する問題