【问题标题】:WP7 - Text Button on the Application BarWP7 - 应用程序栏上的文本按钮
【发布时间】:2011-07-08 04:32:55
【问题描述】:

在 Windows Phone 7 上,转到“设置”、“电子邮件和帐户”,添加一个帐户、Windows Live(或任何其他)。请注意,底部有一个带有矩形 [登录] 按钮的灰色面板。单击电子邮件地址字段,屏幕键盘会在灰色面板上方弹出。旋转手机,灰色面板不会旋转,但页面会旋转。那个灰色面板是应用程序栏,不是吗?

我只找到添加基于图标的圆形按钮(和菜单项)的文档。我们如何在应用程序栏上放置一个矩形文本按钮?

【问题讨论】:

标签: windows-phone-7 application-bar


【解决方案1】:

第三方开发者不支持在应用程序栏中添加按钮。应用程序栏本身不是 Silverlight 控件;这是一个本地的。只有 OEM、某些合作伙伴和 MS 可以访问本机 SDK,因此您将无法将应用程序栏模板化为具有按钮。当然,您可以创建自己的应用程序栏来模仿真实应用程序栏,但我不推荐这种方法,因为要完全正确并在应用程序之间保持一致会非常棘手。

【讨论】:

  • 谢谢大家的回答!一致性正是我想要这样做的原因。我希望我的面板与他们的面板具有相同的外观。哦,好吧。
【解决方案2】:

是的,那是应用程序栏。好吧,它是它的非 Silverlight 版本。 (内置应用程序不是使用 Silverlight 构建的。)

很遗憾,无法使用应用程序栏上的文本按钮。只能使用带有图像的按钮。

是的,它在许多情况下都会很好/有用,但对于当前的 SDK(甚至是 Mango)来说,这是不可能的。我一直希望它会在未来的版本中出现......

【讨论】:

    【解决方案3】:

    手机附带的应用程序不限于使用开发人员 API,您提到的应用程序可能使用 C++ 和/或受限 API。作为第三方开发者,您唯一的选择就是坚持使用应用栏上的图标。

    您始终可以创建一个与应用程序栏颜色类似的Panel,沿屏幕底部对齐并显示按钮或您想要的任何其他 UI 元素。

    【讨论】:

    • 有没有办法让面板保持在屏幕键盘下方?
    • 对不起,我不知道。有一些技巧可以检测 SIP 何时处于活动状态,您可以在面板显示时隐藏面板,然后在 SIP 关闭时显示它。但是,正如@keyboardP 所说,实施起来会很棘手。
    猜你喜欢
    • 2012-03-29
    • 1970-01-01
    • 1970-01-01
    • 2012-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多