【问题标题】:Windows Phone Listpicker Selected Item not highlighted in FullScreen modeWindows Phone Listpicker Selected Item 未在全屏模式下突出显示
【发布时间】:2014-01-13 10:33:45
【问题描述】:

我在我的 Windows Phone 8 项目中使用 Microsoft.Phone.Controls.Toolkit。有一个名为 list picker 的控件,它是 windows phone 中传统下拉列表控件的替代品。当列表中的项目数量超过 5 时,列表选择器会自动打开一个全屏页面,这作为内置功能非常有用。我在这里遇到的问题是,在全屏模式下,所选项目永远不会突出显示,就像在正常展开模式下一样。 除了限制列表选择器进入全屏模式之外,还有其他解决方案吗(我已经尝试过,但对于长列表,如国家、州等列表,完全不建议这样做) ?

【问题讨论】:

    标签: windows-phone-7 windows-phone-8 windows-phone listpicker windows-phone-toolkit


    【解决方案1】:

    您还可以创建两个模板:一个用于选定项目,另一个用于其余项目。如果选择了当前项目,则可以相应地分配模板。

    您可以在此处分配您的模板:

    <toolkit:ListPicker 
        x:Name="ddlMode" 
        FullModeItemTemplate="Give your templete selector">
    </toolkit:ListPicker>
    

    【讨论】:

    • 嗨@Pratik,你能告诉我怎么做吗?我试图设置 FullModeItemTemplate 不允许我写视觉状态,因为它只是一个数据模板。
    • FullModeItemTemplate 会帮我绑定要列出的属性吗?与显示成员路径相同。我无法使用完整模式项目模板处理选定的视觉状态。
    • 嗨@L-Ray,知道如何将选定的视觉状态添加到完整模式项目模板吗?甚至可能吗?
    • 是的,FullModeItemTemplate 将用于数据模板,如果我们创建两个模板,一个用于默认行,一个用于选定行,并使用一些验证,您可以检查当前元素是否被选中。跨度>
    • 我该如何为默认项目和选定项目@pratik-goyal 创建两个不同的模板?我在任何地方都找不到。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-13
    • 1970-01-01
    • 1970-01-01
    • 2023-03-10
    • 1970-01-01
    相关资源
    最近更新 更多