C# 列表框项容器样式,带转换器的数据模板
我有数据模板和转换器嵌入到它的列表框C# 列表框项容器样式,带转换器的数据模板,c#,silverlight,windows-phone-8,listbox,windows-phone,C#,Silverlight,Windows Phone 8,Listbox,Windows Phone,我有数据模板和转换器嵌入到它的列表框 <DataTemplate x:Key="DataTemplate"> <Border x:Name="ListItemBorder" Margin="0,2,0,0" VerticalAlignment="Stretch" HorizontalAlignment="Stretch"
<DataTemplate x:Key="DataTemplate">
<Border x:Name="ListItemBorder"
Margin="0,2,0,0"
VerticalAlignment="Stretch"
HorizontalAlignment="Stretch"
Background="{Binding Converter={StaticResource BackgroundConvertor}}">
<Grid HorizontalAlignment="Center" VerticalAlignment="Center">
<TextBlock...
<Image ...
</Grid>
</Border>
</DataTemplate>
当我单击列表项时,该样式根本没有被应用。该样式将为所选项目设置背景
我做错了什么
我正在使用Windows Phone 8应用程序。您必须修改您的VisualState代码:
Storyboard.TargetProperty="{TemplateBinding Background}"
使用绑定和转换器时,必须设置路径属性:
Background="{Binding Converter={StaticResource BackgroundConvertor}, Path=PROPERTY}"
你用混合的吗?您可以看到listBoxItem上应用的不同状态。我认为,它可以帮助您。@MatDev8我已经尝试过了,如果您看到我上面发布的样式具有不同的状态使用状态工作?当您使用转换器时,您必须根据转换器将工作的值传递属性名称。见克里斯蒂安的回答。了解您试图通过使用此转换器实现的目标是很有帮助的。你能分享代码吗?@asitis你想让我分享哪个代码?因为我正在使用的代码与我在上面发布的代码完全相同,请您修改我的代码并粘贴它,因为我不会指定在何处进行您建议的更改。什么是Path=PROPERTY??你能帮我吗?
Background="{Binding Converter={StaticResource BackgroundConvertor}, Path=PROPERTY}"