110,549
社区成员
发帖
与我相关
我的任务
分享
<Style TargetType="ListView">
<!--重定义ListBox中项的样式-->
<Setter Property="ItemTemplate">
<Setter.Value>
<DataTemplate>
<Border Width="80" Margin="3" BorderBrush="SteelBlue"
BorderThickness="1" CornerRadius="5"
Visibility="{Binding Converter={StaticResource DeviceVisibilityConverter}}"
HorizontalAlignment="Center" VerticalAlignment="Center"
Background="{Binding Path=Background, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type ListBoxItem}}}">
<TextBlock
HorizontalAlignment="Center" VerticalAlignment="Center"
Text="{Binding Converter={StaticResource DeviceIdConverter},StringFormat=Id:{0}}"/>
</Border>
</DataTemplate>
</Setter.Value>
</Setter>
<!--自定义选中项的颜色-->
<Setter Property="ItemContainerStyle">
<Setter.Value>
<Style TargetType="ListViewItem">
<Style.Triggers>
<Trigger Property="ListViewItem.IsSelected" Value="True">
<Setter Property="ListViewItem.Background" Value="Green"/>
</Trigger>
</Style.Triggers>
</Style>
</Setter.Value>
</Setter>
</Style>
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
if (value is CommunicationModel)
return Visibility.Visible;
else
{
return Visibility.Collapsed;
}
}
[/quote]
断点调试value值 看是否是value值传入的原因 public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
if (value is CommunicationModel)
return Visibility.Visible;
else
{
return Visibility.Collapsed;
}
}
<Border Width="80" Margin="3" BorderBrush="SteelBlue"
BorderThickness="1" CornerRadius="5"
Visibility="Collapsed"
HorizontalAlignment="Center" VerticalAlignment="Center"
Background="{Binding Path=Background, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type ListBoxItem}}}">
<TextBlock
HorizontalAlignment="Center" VerticalAlignment="Center"
Text="{Binding Converter={StaticResource DeviceIdConverter},StringFormat=Id:{0}}"/>
</Border>