2017-03-13 3 views
1

下の画像からわかるように、強調表示/選択された色は、プログラムで項目を選択するとマウスでクリックすると異なります。項目をクリックすると、選択した色は透明な青色になります。プログラムで項目を選択すると、選択した色はグレーですか?ListBoxItems選択された色は、プログラムで項目を選択したときに異なります。

プログラムで項目をプログラムで選択すると、システムがデフォルトで(マウスをクリックして)使用する透明な青色になります。プログラム的に(グレーの選択色)

When programatically selected

0123を選択した場合

using System.Windows; 
using System.Windows.Controls; 

namespace WpfApp1 
{ 
    public partial class MainWindow : Window 
    { 
     public MainWindow() 
     { 
      InitializeComponent(); 

      for (int i = 0; i < 10; i++) 
      { 
       this.ListBoxTest.Items.Add(new ListBoxItem {Content = "Test " + i}); 
      } 

      this.ListBoxTest.SelectedItem = this.ListBoxTest.Items[2]; 
     } 
    } 
} 

XAML

<Window x:Class="WpfApp1.MainWindow" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
    xmlns:local="clr-namespace:WpfApp1" 
    mc:Ignorable="d" 
    Title="MainWindow" Height="350" Width="525"> 
    <Grid> 
     <ListBox Name="ListBoxTest"></ListBox> 
    </Grid> 
</Window> 

はここ

が背後にある簡単なコードですありがとう

マウスクリック(ライトブルー色) When clicked with mouse

+0

http://stackoverflow.com/questions/2554609/c-sharp-changing-listbox-row-color –

+0

@OusmaneMahyDiawの質問とは関係ありません。デフォルトのWPF選択リストボックスアイテムの色は透明な青です。確かに、選択した色は、アイテムをクリックするか、プログラムで選択するかにかかわらず同じでなければなりません。私は色を変えようとはしていない、なぜ彼らが違うのか知りたい。彼らが同じでないことが非合理的であるように、私はそれらを同じものにしたい。 – PersuitOfPerfection

答えて

2

介して選択された場合、あなたがする必要があるのは最初の

ListBoxTest.Focus(); 

リストボックスにフォーカスを設定されている、あなたは、あなたがしたい項目を選択することができます。

+0

Lol。私はこれを尋ねる前にそれを試したと確信していたが、うまくいかなかったが、今はうまくいっている。私は命令が混ざっていたに違いない。ありがとうございました! – PersuitOfPerfection

+0

まあまあです。幸せ私は助けることができる:) – CNuts

関連する問題