2011-02-02 15 views
7

こんにちは、リストビュー上でマウスをドラッグすると、リストビューを使用してWindows 7マシンで実行しています。 (リスト全体の行について話しているわけではありません)WPF ListView remove mouseover effect

答えて

9

私はあなたの小さなをすることによってその効果を取り除くことができると思いますこの

<ListView ... 
      BorderThickness="1.000001"> 
+3

これはすばらしい仕事でしたが、醜いハックのように思えます:P – Peter

+0

@Petoj:Hehe、私は同意します。私は 'TextBox'のためにこれを研究しようとしましたが、 'BorderThickness'を変更すると効果がなくなる理由 –

+0

古い投稿ですが、ありがとうございます。私は境界線を必要としないので、単にBorderThickness = "0" – Gabrielius

0

それはあなたが行っている滑りやすい坂です。なぜあなたはリストビューの周りに小さな青い枠線を削除したいのですか?フォーカスビジュアルであり、UIの目的を果たしていると思います。あなたが完全にカスタマイズされたリストビュースタイルに向かない限り、私はそれを残しておくことをお勧めします。これを無効にする

一つの方法は、(App.xamlにありそうな)アプリケーションリソースでリストビューのためのタイプベースのスタイルを定義することです

<Style TargetType="{x:Type ListView}"> 
    <Setter Property="FocusVisualStyle" Value="{x:Null}" /> 
</Style> 
+4

まあはいカスタムUIのために行くイムとイムsorrを試してみてくださいListViewTextBoxと同じもの)

ためBorderThicknessに変更しかし、これは効果がありませんでした:( – Peter