2011-06-27 45 views
0

その私の最初の質問は、私は、テキストボックスを持っている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> 

感謝。

+0

完全なコードを投稿できますか? XAML +イベントハンドラ –

+0

その完全なコード、TextBox1をクリックするとContextMenu(およびその子オブジェクト)が表示されます.ContextMenu上にマウスを移動すると、強調表示されます。ContextMenuを使用する必要はありません。検索目的のために、ユーザーがTextBox1をクリックすると、コンテキストメニューに検索フォームが表示されます。 ContextMenuでusercontrolやformを強調表示したくありません。 – AliRezza

答えて

1

「カラー」問題を解決する方法システムカラーをオーバーライドして、必要な動作を得ることができます。 オーバーライドする必要があるシステムカラーを選択するだけです。

<ContextMenu> 
    <ContextMenu.Resources> 
     <SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}" Color="LightBlue"/> 
    </ContextMenu.Resources> 

EDIT:

私は緑の前面に透明にselectionColorですと、選択した項目を設定するために私のコンテキストメニューについては、以下を使用します。

​​
+0

おかげさまで、Blindmeisさん、ありがとうございます。でも、それはSystemColors.HighlightBrushKeyのためですか?ContextMenuはハイライトに他の色を使用することがあります。 – AliRezza

+0

はい、正しいSystemColors.XXXを選択する必要があります。 SystemColors.HighlightBrushKeyは単なる例でした – blindmeis

+0

正しいSystemColors.XXXを見つけるにはどうしたらいいですか?その写真:http://oi56.tinypic.com/2dgkzld.jpg – AliRezza

関連する問題