その私の最初の質問は、私は、テキストボックスを持っているWPF-たContextMenu - 上のクリックしたときにマウスの背景の変更を無効にするかのStackOverflowで
を集中する方法、それはコンテキストメニューを示し、私はいくつかのコントロールを持っている(ユーザーコントロールまたは..)を選択します。
マウスオーバー以外はすべて問題ありません。すべてのコントロールがフォーカスを得て、背景が青に変わってしまったので、別の問題が発生しました。コンテキストメニューに縦線とアイコンがあります。どうすれば削除できますか?
C#コード:
private void textBox1_GotMouseCapture(object sender, MouseEventArgs e)
{
textBox1.ContextMenu.PlacementTarget = textBox1;
textBox1.ContextMenu.IsOpen = true;
textBox1.Focus();
}
とXAMLコード:すべての
<TextBox Height="23" HorizontalAlignment="Left" Margin="12,55,0,0"
Name="textBox1" VerticalAlignment="Top"
Width="120" MouseDown="textBox1_MouseDown"
GotMouseCapture="textBox1_GotMouseCapture"
ContextMenuService.HasDropShadow="False"
ContextMenuService.ShowOnDisabled="True"
TextChanged="textBox1_TextChanged">
<TextBox.ContextMenu>
<ContextMenu Name="ctm" Placement="Relative"
Focusable="False" HasDropShadow="False"
VerticalOffset="23" HorizontalOffset="0">
<StackPanel Margin="0" >
<TextBox Text="testing..." Name="testing"></TextBox>
</StackPanel>
</ContextMenu>
</TextBox.ContextMenu>
</TextBox>
感謝。
完全なコードを投稿できますか? XAML +イベントハンドラ –
その完全なコード、TextBox1をクリックするとContextMenu(およびその子オブジェクト)が表示されます.ContextMenu上にマウスを移動すると、強調表示されます。ContextMenuを使用する必要はありません。検索目的のために、ユーザーがTextBox1をクリックすると、コンテキストメニューに検索フォームが表示されます。 ContextMenuでusercontrolやformを強調表示したくありません。 – AliRezza