0
我对ListBox
定义了以下ItemTemplate
。当选择项目时更改列表框中的边框元素的颜色
<ListBox.ItemTemplate>
<DataTemplate>
<Grid Margin="0 4 0 4">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" SharedSizeGroup="grp1" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="Auto" SharedSizeGroup="grp2" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<Border BorderBrush="Black" BorderThickness="0 0 0 1" Grid.Column="0" Grid.Row="0" Grid.ColumnSpan="3">
<TextBlock Text="..." FontSize="16" />
</Border>
<TextBlock Grid.Column="0" Grid.Row="1" Grid.ColumnSpan="3" Text="..." />
<StackPanel Grid.Column="0" Grid.Row="2" Orientation="Horizontal">
<TextBlock Grid.Column="0" Grid.Row="2" Text="..." />
</StackPanel>
</Grid>
</DataTemplate>
</ListBox.ItemTemplate>
的事情是,当项目被选中,所有的TextBlock
的前景颜色改变,但Border
的颜色仍然是黑色的:
未选择:
已选:
如何更改Border
的颜色以匹配TextBlock
的颜色?
我不确定我们在谈论同样的事情。我不想改变颜色本身,我只希望我的截图中的线条在选择时也是白色的。我不希望它像截屏一样保持黑色。 – 2015-04-01 05:08:37