私のWPFプロジェクトの1つでは、WPF ToolkitのAutoCompleteBox
コントロールを統合しました。このコントロールにはContext Menu
というカスタムが必要です。ContextMenu
プロパティを使用して追加しました。残念ながらカスタム作成したものは表示されず、デフォルトのものが表示されます(切り取り、コピー、ペースト付きの貼り付け:&コピーが無効になっています)。WpfToolkit AutoCompleteBox ContextMenuが機能しない
問題を再現するために、サンプルプロジェクトを作成しました。このウィンドウには、Grid
の2つのコントロールが含まれています。
<Grid>
<Grid.RowDefinitions>
<RowDefinition></RowDefinition>
<RowDefinition></RowDefinition>
</Grid.RowDefinitions>
<toolkit:AutoCompleteBox>
<toolkit:AutoCompleteBox.ContextMenu>
<ContextMenu>
<MenuItem Header="Menu Item 1"></MenuItem>
<MenuItem Header="Menu Item 2"></MenuItem>
</ContextMenu>
</toolkit:AutoCompleteBox.ContextMenu>
</toolkit:AutoCompleteBox>
<TextBox Grid.Row="1" >
<TextBox.ContextMenu>
<ContextMenu>
<MenuItem Header="Menu Item 1"></MenuItem>
<MenuItem Header="Menu Item 2"></MenuItem>
</ContextMenu>
</TextBox.ContextMenu>
</TextBox>
</Grid>
2つのコントロールは、同じContextMenu
を持っていると私は解決策を実行した場合、私はContextMenu
を作成したカスタムAutoCompleteBox
ためTextBox
ないために働いていることがわかります。
また、Grid(親コントロール)に同じコンテキストメニューを設定し、ContextMenu="{x:Null}"
をTextBoxに設定します。& AutoCompleteBox
。今度はContextMenu
がTextBox
に継承されますが、AutoCompleteBox
では継承されません。
私の質問は、どのようにカスタムを作成することができますContextMenu
オートコンプリートボックスのですか? デザインでない場合(AutoCompleteBox
)、AutoCompleteBox
から継承されたカスタムAutoCompleteBoxコントロールにContextMenu
を追加するにはどうすればよいですか。 アドバイスをお願いします。
コンテキストメニューでは何をしたいですか?私が見ていることから、TextBoxからコマンドを継承しています。たぶんあなたは自分自身を実装する必要があります。 – Tico
@Dennis - あなたは私の答えを試しましたか?あなたの問題は解決していませんか? –