Tôi có một hộp danh sách trong ứng dụng của mình có hình ảnh và hộp văn bản bên trong. Tôi muốn đặt 2 màu và màu thứ 3 cho mục đã chọn.
<định hướng="" stackpanel="Ngang">
định>
Khi tôi thay đổi màu nền trước, mục đã chọn sẽ không được đánh dấu (tôi để nó làm mặc định). Tôi đang cố gắng thêm một sự kiện vào ListBox,
void riêng tư DList_SelectionChanged(người gửi đối tượng, SelectionChangedEventArgs e)
{
ListBoxItem selectedItem = DList.SelectedItem dưới dạng ListBoxItem;
selectedItem.Foreground = new SolidColorBrush(Colors.Red);
}
Nhưng nó hiển thị một ngoại lệ: Ngoại lệ tham chiếu Null "Sử dụng từ khóa 'mới' để tạo phiên bản đối tượng"
Nếu bạn muốn xử lý Lựa chọn đã thay đổi
sự kiện, bạn cũng có thể sử dụng Lựa chọn đã thay đổiSự kiệnArgs
对象:
void riêng tư DList_SelectionChanged(người gửi đối tượng, SelectionChangedEventArgs e)
{
var selectedDataObject = e.AddedItems[0] // giả sử chỉ chọn một lần
ListBoxItem đã chọnItem =
ListBoxName.ItemContainerGenerator.ContainerFromItem(selectedDataObject);
selectedItem.Foreground = new SolidColorBrush(Colors.Red);
}
Tôi là một lập trình viên xuất sắc, rất giỏi!