下の画像からわかるように、強調表示/選択された色は、プログラムで項目を選択するとマウスでクリックすると異なります。項目をクリックすると、選択した色は透明な青色になります。プログラムで項目を選択すると、選択した色はグレーですか?ListBoxItems選択された色は、プログラムで項目を選択したときに異なります。
プログラムで項目をプログラムで選択すると、システムがデフォルトで(マウスをクリックして)使用する透明な青色になります。プログラム的に(グレーの選択色)
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>
:
はここ
が背後にある簡単なコードですありがとう
http://stackoverflow.com/questions/2554609/c-sharp-changing-listbox-row-color –
@OusmaneMahyDiawの質問とは関係ありません。デフォルトのWPF選択リストボックスアイテムの色は透明な青です。確かに、選択した色は、アイテムをクリックするか、プログラムで選択するかにかかわらず同じでなければなりません。私は色を変えようとはしていない、なぜ彼らが違うのか知りたい。彼らが同じでないことが非合理的であるように、私はそれらを同じものにしたい。 – PersuitOfPerfection