Tôi muốn tùy chỉnh trạng thái chuyển đổi của nút chuyển đổi trong wpf. Tôi muốn đặt hình ảnh thành nút bật/tắt khi bật và đặt hình ảnh khác khi tắt. Để làm như vậy, tôi đã nghĩ đến việc sử dụng trình kích hoạt. Đây là cách tôi đã kết thúc,Tùy chỉnh trạng thái chuyển đổi của nút chuyển đổi trong wpf
<Window ...>
<Window.Resources>
<Image x:Key="OnImage" Source="C:\ON.jpg" />
<Image x:Key="OffImage" Source="C:\OFF.jpg" />
<Style x:Key="OnOffToggleImageStyle" TargetType="ToggleButton">
<Style.Triggers>
<Trigger Property="IsChecked" Value="True">
<Setter Property="Content" Value="{StaticResource OnImage}" />
</Trigger>
<Trigger Property="IsChecked" Value="False">
<Setter Property="Content" Value="{StaticResource OffImage}" />
</Trigger>
</Style.Triggers>
</Style>
</Window.Resources>
<ListBox>
<ListBox.ItemTemplate>
<DataTemplate>
...
<ToggleButton IsChecked="{Binding Status}" Width="100" Height="35" Style="{StaticResource OnOffToggleImageStyle}" />
...
</DataTemplate>
</ListBox.ItemTemplate>
</Window>
Đoạn mã trên dường như chỉ hoạt động tốt cho hai mục trong hộp danh sách. Nếu nhiều mục có giá trị ràng buộc, trạng thái là đúng, nó không hoạt động (nó chỉ hoạt động với một mục như vậy). Vui lòng cho tôi biết liệu tôi có đang đi đúng hướng hay không. Cũng cho tôi biết cách khác để đạt được điều này.
Đoạn trên là ném một ngoại lệ. Dưới đây là chi tiết, Không thể thêm nội dung thuộc loại 'System.Windows.Controls.Image' vào đối tượng thuộc loại 'System.Object'. Lỗi tại đối tượng 'System.Windows.Controls.Image' trong tệp đánh dấu – sudarsanyes
Điều này rất hữu ích. :) Cảm ơn .. –