0

我在 Windows 8.1 应用程序中使用 VisualStateManager 来更新 BottomAppBar 上按钮的可见性...

但是,Windows Phone 8.1 上的 BottomAppBar 似乎不支持相同的 XAML。

当我尝试更新 Blend 中的按钮时,出现错误:动画正在尝试修改名为“”的对象,但在 PageStandIn 中找不到此类对象。

有没有办法让这项工作,或者我必须使用代码隐藏来手动切换可见性?有什么办法可以使这项工作,以便我可以共享来自 win81 的代码来更新命令栏?

4

1 回答 1

1

AppBars 非常特别,它们是系统 UI 的一部分(在某种意义上),因此某些东西往往无法按预期工作。

使用情节提要不适用于更新它们。您可以使用后面的代码,但如果您使用的是 MVVM 框架,您应该能够将Bind它们转换为布尔值并使用BooleanToVisibilityConverter进行可见性管理。

模型

public bool ShowAppButton {get; set;}

看法

<AppBarButton x:Name="MyAppButton" Label="AppButton" Visibility="{Binding ShowAppButton, Mode=OneWay, Converter={StaticResource BooleanToVisibilityConverter}}">

希望这可以帮助!

于 2015-08-18T14:51:40.143 回答