Tôi đang phát triển một ứng dụng WPF có nhật ký. Nhật ký được thiết kế với một listView. Các listviewitems hầu hết không thay đổi sự xuất hiện khi con chuột kết thúc hoặc mục được chọn. Rằng tôi đã giải quyết với phong cách này cho listview:WPF: Xóa hiệu ứng làm nổi bật khỏi ListViewItem
<Style x:Key="ItemContainerStyle1" TargetType="ListViewItem">
<Setter Property="HorizontalContentAlignment" Value="Left"/>
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Background" Value="Transparent" />
<Setter Property="BorderThickness" Value="0" />
<Setter Property="Focusable" Value="False" />
</Trigger>
</Style.Triggers>
</Style>
Kiểu này đã khắc phục được sự cố của tôi nhưng đã nêu ra một vấn đề mới. Khi nền được đặt thành "Trong suốt", giờ đây tôi có thể thấy hiệu ứng di chuột/bóng này được hiển thị ở hình bên dưới, khi con chuột vượt qua mục xem danh sách.
Tôi đã cố gắng để giải quyết vấn đề với nỗ lực này, nhưng không có may mắn.
<Style TargetType="{x:Type ListViewItem}">
<Style.Resources>
<SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}" Color="#00000000"/>
<SolidColorBrush x:Key="{x:Static SystemColors.ControlBrushKey}" Color="#00000000"/>
</Style.Resources>
</Style>
Bất kỳ ai có ý tưởng cách xóa hiệu ứng di chuột gây phiền nhiễu này?
Cảm ơn trước
Thanks, điều này giải quyết vấn đề của tôi :) Được sử dụng hai ngày về vấn đề này! Tôi đã tự hỏi nếu bạn biết một cuốn sách hay một số trang chủ tốt để có được kiến thức về phong cách? – mskydt86
Chỉ [msdn] (http://msdn.microsoft.com/en-US/), http://wpftutorial.net/ và Google, xin lỗi .. có thể ai đó cũng có ý tưởng. – Matmarbon
FWIW, nếu có ai đó gặp phải ai cũng định nghĩa 'ListView.ItemTemplate' của riêng mình, bạn sẽ cần phải thay thế mọi thứ bên trong các thẻ' ControlTemplate' bằng một ' ' duy nhất. –