在下面的截图中,我的应用显示了一个标题栏,左右两侧都有一个白色的小边框。在设置自定义TitleView
时,如何去掉这个边框?在下面的例子中,红色的框应该从屏幕的边缘延伸到边缘,但你可以看到两边都有白色的小边框。
我在这里设置了NavigationPage。
public partial class App : Application
{
public App()
{
InitializeComponent();
ContainerRegistration.Register();
var authPage = FreshPageModelResolver.ResolvePageModel<LoginPageModel>();
var authPageNavigation = new FreshNavigationContainer(authPage, NavigationContainerNames.AuthenticationContainer);
MainPage = authPageNavigation;
}
}
下面是引用导航页以将TitleView
内容设置为BoxView
的XAML。
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:control="clr-namespace:WP.MobileMidstream.Device.Pages"
x:Class="WP.MobileMidstream.Device.Pages.LoginPage"
Visual="Material">
<NavigationPage.TitleView>
<BoxView BackgroundColor="Red" />
</NavigationPage.TitleView>
<ContentPage.Content>
<StackLayout Orientation="Vertical">
<Entry Placeholder="Username" />
</StackLayout>
</ContentPage.Content>
</ContentPage>
4条答案
按热度按时间nhhxz33t1#
似乎导航栏有一个默认的填充集(虽然我找不到任何地方的文件),我找不到一种方法来改变它(不使用自定义渲染器)。
不过,如果您要寻找的只是所需颜色的整个条,则可以按如下所示设置页面的BarBackgroundColor属性:
lvmkulzt2#
I suggest you don't add BoxView in NavigationPage.TitleView, just set BarBackgroundColor in App.xaml.cs, like this:
wvt8vs2t3#
这真的取决于你的工具栏所使用的解决方案。在你的android解决方案中更新工具栏就足够了。如果它不工作,它可能在你的工具栏渲染器(如果你使用)或styles.xml Check out for more solutions中
完整的工具栏. xml
fkvaft9z4#
This saved me! Add it in App.xaml
under ResourceDictionary