Tôi có một hộp danh sách, và tôi đã ItemTemplate sau cho nó:WPF kích hoạt cho IsSelected trong một DataTemplate cho các hạng mục ListBox
<DataTemplate x:Key="ScenarioItemTemplate">
<Border Margin="5,0,5,0"
Background="#FF3C3B3B"
BorderBrush="#FF797878"
BorderThickness="2"
CornerRadius="5">
<DockPanel>
<DockPanel DockPanel.Dock="Top"
Margin="0,2,0,0">
<Button HorizontalAlignment="Left"
DockPanel.Dock="Left"
FontWeight="Heavy"
Foreground="White" />
<Label Content="{Binding Path=Name}"
DockPanel.Dock="Left"
FontWeight="Heavy"
Foreground="white" />
<Label HorizontalAlignment="Right"
Background="#FF3C3B3B"
Content="X"
DockPanel.Dock="Left"
FontWeight="Heavy"
Foreground="White" />
</DockPanel>
<ContentControl Name="designerContent"
Visibility="Collapsed"
MinHeight="100"
Margin="2,0,2,2"
Content="{Binding Path=DesignerInstance}"
Background="#FF999898">
</ContentControl>
</DockPanel>
</Border>
</DataTemplate>
Như bạn có thể thấy ContentControl đã Tầm nhìn thiết lập để sụp đổ.
tôi cần phải xác định một kích hoạt gây ra Tầm nhìn được thiết lập để "Visible"
khi ListItem được chọn, nhưng tôi không thể hình dung nó ra.
Bất kỳ ý tưởng nào?
CẬP NHẬT: Tất nhiên tôi có thể chỉ cần sao chép DataTemplate và thêm trình kích hoạt vào ListBox được đề cập để sử dụng hoặc cái khác, nhưng tôi muốn ngăn trùng lặp mã này.
Dude! Cảm ơn bạn rất nhiều! Tôi đã không gặp vấn đề này nhưng FindAncestor đã giúp tôi giải quyết một nỗi đau lớn mà tôi đã đập đầu tôi trong 2 giờ! Cảm ơn một lần nữa. Jason –
Nhà thiết kế nội dung gì ??? Tôi đang cố gắng thiết lập nền của listboxitem đã chọn (tôi sử dụng một bảng dữ liệu nội tuyến). Tôi muốn, khi người dùng chọn một mục, nền của nó không được chuyển sang màu xanh nhưng phải có màu giống như không được chọn. – Shimmy
Chỉ muốn thêm rằng các ràng buộc DataTrigger trong ví dụ thứ hai đã giúp tôi một cách lớn. Cảm ơn! – NigelTufnel