gpt4 book ai didi

c# - LongListSelector 的自定义 BackgroundConverter

转载 作者:行者123 更新时间:2023-11-30 12:59:34 26 4
gpt4 key购买 nike

我的应用程序中有一个特定的配色方案,我不想让我的 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com