作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的应用程序中有一个特定的配色方案,我不想让我的 LongListSelectors
跳转列表样式与我的配色方案完全匹配,我已经为 JumpList 等创建了样式。
<Style x:Name="LibraryJumpListStyle" TargetType="phone:LongListSelector">
<Setter Property="ItemTemplate">
<Setter.Value>
<DataTemplate>
<Border Background="#007fb3" Margin="6" toolkit:TiltEffect.IsTiltEnabled="True">
<TextBlock Text="{Binding Key}" FontFamily="{StaticResource PhoneFontFamilySemiBold}" FontSize="48" Margin="12,0,0,0" Foreground="White" VerticalAlignment="Bottom"/>
</Border>
</DataTemplate>
</Setter.Value>
</Setter>
<Setter Property="LayoutMode" Value="Grid"/>
<Setter Property="GridCellSize" Value="111,111"/>
<Setter Property="Margin" Value="12,6,0,0"/>
</Style>
但这会使我所有的跳转列表项目,包括禁用(我没有任何项目的部分)都具有相同的颜色。我希望禁用的跳转列表项目具有不同的颜色。我知道为此我需要制作自己的 BackgroundConverter。但问题是我不知道从哪里开始或如何开始。我需要传递什么参数。我知道 valuse Converters 是如何工作的并且自己写了一些转换器。但在这里我没有任何线索。我已经搜索但没有找到任何示例代码,我可以在其中用作我的自定义 BackgroundConverter 的基础。有人可以帮忙吗?
最佳答案
嘿,KasunKV,你考虑过隐藏空组吗?像这样,
<phone:LongListSelector x:Name="accounts_ls" IsGroupingEnabled="True" HideEmptyGroups="true"/>
如果你对禁用颜色死心塌地,那么看看这个;代码太多,无法在这里重复:
Change-the-background-of-a-border-with-converter
如果您为您的组使用 GroupKeyList,那么您的 IsPair 将需要检查组的大小,并在大小为空 (0) 时返回一种颜色,否则返回另一种颜色。
关于c# - LongListSelector 的自定义 BackgroundConverter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25092845/
我的应用程序中有一个特定的配色方案,我不想让我的 LongListSelectors 跳转列表样式与我的配色方案完全匹配,我已经为 JumpList 等创建了样式。
我是一名优秀的程序员,十分优秀!