我有一个定义了 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/