xamarin.forms - 如何使 CommandBar 在 Xamarin Forms UWP 中呈现?

标签 xamarin.forms uwp mvvmcross

我有一个定义了 ToolbarItems 的 ContentPage(实际上是 MvxContentPage)。这些项目按预期出现在 Android 和 iOS 中,但根本不会出现在 UWP 中。我尝试在构造函数和 OnAppearing 方法中手动将 SetToolbarPlacement 设置为 Top 和 Bottom。到目前为止,我还无法影响 UWP 应用程序中的任何更改。难道我做错了什么? Mvx 不能渲染工具栏吗?

<mvx:MvxContentPage
    xmlns:mvx="clr-namespace:MvvmCross.Forms.Views;assembly=MvvmCross.Forms"
    x:TypeArguments="viewModels:CategoryListViewModel"
    xmlns:viewModels=""
    xmlns="http://xamarin.com/schemas/2014/forms"
    xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
    x:Class="GSP.X.AccuStore.Forms.Views.Site.Profiles.CategoryListView">

    <ContentPage.ToolbarItems>
        <ToolbarItem Text="Areas" Command="{Binding Path=GoToAreasCommand}" />
    </ContentPage.ToolbarItems>

</mvx:MvxContentPage>

最佳答案

问题是您尚未将起始页添加到NavigationPage。我在空白的 Xamrin.Froms 应用程序中使用以下代码进行了测试,ToolbarItem 在 MainPage 的顶部显示良好。

public App()
{
    InitializeComponent();
    var nav = new NavigationPage(new MainPage());
    MainPage = nav;
}

关于xamarin.forms - 如何使 CommandBar 在 Xamarin Forms UWP 中呈现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52821652/

相关文章:

c# - 缺少 App1.Pages.SetPageDetail 的默认构造函数(位置 12 :18)

Xamarin iOS 安装失败

c# - SendMessageAsync 在 Win32 和 UWP 之间通信时随机抛出异常

mono - MvvmCross Mvx.Trace 用法

c# - 'Microsoft.WindowsAzure.Storage.CloudStorageAccount' 的类型初始值设定项在 Xamarin.forms 中抛出异常错误

c# - xamarin 形式清除 session ios xamarin 形式

c# - 如何更改自定义跨度的背景颜色?

c# - uwp 从标题栏等任何地方抓取并拖动整个窗口

c# - 当我单击 GridView 项时返回 ImageView 实例

mono - 如何在Mac上的Xamarin Studio中添加本地Nuget包源?