2017-04-18 114 views
0

我有一个TabbedPage,有3个孩子。在xamarin.forms中使用XAML的选项卡式页面内容页面

public partial class FactoryDetailsTabs : TabbedPage 
    { 
     public FactoryDetailsTabs() 
     { 
      InitializeComponent(); 

      Children.Add(new FactoryDetailsTabs_DashboardTab()); 
      Children.Add(new FactoryDetailsTabs_AnalysisTab()); 
      Children.Add(new FactoryDetailsTabs_SettingsTab());   

     } 
} 

第3个选项卡包含设置页面。随着代码

<?xml version="1.0" encoding="utf-8" ?> 
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms" 
      xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" 
      x:Class="LogicalSugarDemoApp.Pages.FactoryDetailsTabs_SettingsTab" 
      xmlns:controls="clr-namespace:LogicalSugarDemoApp.NativeModels"    
      Title="Settings" Icon="settings"> 
    <RelativeLayout> 
     <Frame x:Name="LanguageFrame" BackgroundColor="Pink"> 
      <RelativeLayout 
       RelativeLayout.XConstraint= 
        "{ConstraintExpression Type=RelativeToParent,                          
              Property=Width, 
              Factor=0.20}" 
       RelativeLayout.YConstraint= 
        "{ConstraintExpression Type=RelativeToParent, 
              Property=Height, 
              Factor=10.00}" 
       RelativeLayout.WidthConstraint= 
        "{ConstraintExpression Type=RelativeToParent, 
              Property=Width, 
              Factor=0.40}" 
       RelativeLayout.HeightConstraint= 
        "{ConstraintExpression Type=RelativeToParent, 
               Property=Height, 
              Factor=0.05}"> 
       <Label x:Name="SelectLangLabel" 
         Text="Select Language" 
         TextColor="Black" 
         BackgroundColor="Teal" 
         FontFamily="Arial" 
         FontSize="30" 
         FontAttributes="Bold" 
        RelativeLayout.XConstraint= 
         "{ConstraintExpression Type=RelativeToParent,                          
              Property=Width, 
              Factor=0.02}" 
        RelativeLayout.YConstraint= 
         "{ConstraintExpression Type=RelativeToParent, 
               Property=Height, 
               Factor=0.05}" 
        RelativeLayout.WidthConstraint= 
         "{ConstraintExpression Type=RelativeToParent, 
               Property=Width, 
               Factor=0.70}" 
        RelativeLayout.HeightConstraint= 
         "{ConstraintExpression Type=RelativeToParent, 
                Property=Height, 
               Factor=0.10}"/> 
       <Picker x:Name="LanguagePicker" 
         Title="English" 
         BackgroundColor="#e9e9e9" 
        RelativeLayout.XConstraint= 
         "{ConstraintExpression Type=RelativeToParent,                          
              Property=Width, 
              Factor=0.76}" 
        RelativeLayout.YConstraint= 
         "{ConstraintExpression Type=RelativeToParent, 
               Property=Height, 
               Factor=0.05}" 
        RelativeLayout.WidthConstraint= 
         "{ConstraintExpression Type=RelativeToParent, 
               Property=Width, 
               Factor=0.23}" 
        RelativeLayout.HeightConstraint= 
         "{ConstraintExpression Type=RelativeToParent, 
                Property=Height, 
               Factor=0.10}"/> 
      </RelativeLayout> 
     </Frame> 
    </RelativeLayout> 
    <controls:AdView HorizontalOptions="Center" VerticalOptions="EndAndExpand"/> 


</ContentPage> 

我没有得到任何输出在第三页页面内的选项卡。但是,当我在TabbedPage之外的内容页面中执行此代码时可以使用。请帮忙。我需要它在TabbedPage内

+0

你能与里面的一些水鸭线分享一下你要在两种不同的情况,COS我越来越粉红色显示的屏幕截图,我不知道tabbedpage。 – Dilmah

回答

0

我认为你应该将你的RelativeLayout添加到ContentPage.Content。像

<?xml version="1.0" encoding="utf-8" ?> 
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms" 
      xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" 
      x:Class="LogicalSugarDemoApp.Pages.FactoryDetailsTabs_SettingsTab" 
      xmlns:controls="clr-namespace:LogicalSugarDemoApp.NativeModels"    
      Title="Settings" Icon="settings"> 
    <ContentPage.Content> 
    <RelativeLayout> 
     <Frame x:Name="LanguageFrame" BackgroundColor="Pink"> 
      <RelativeLayout 
       RelativeLayout.XConstraint= 
        "{ConstraintExpression Type=RelativeToParent,                          
              Property=Width, 
              Factor=0.20}" 
       RelativeLayout.YConstraint= 
        "{ConstraintExpression Type=RelativeToParent, 
              Property=Height, 
              Factor=10.00}" 
       RelativeLayout.WidthConstraint= 
        "{ConstraintExpression Type=RelativeToParent, 
              Property=Width, 
              Factor=0.40}" 
       RelativeLayout.HeightConstraint= 
        "{ConstraintExpression Type=RelativeToParent, 
               Property=Height, 
              Factor=0.05}"> 
       <Label x:Name="SelectLangLabel" 
         Text="Select Language" 
         TextColor="Black" 
         BackgroundColor="Teal" 
         FontFamily="Arial" 
         FontSize="30" 
         FontAttributes="Bold" 
        RelativeLayout.XConstraint= 
         "{ConstraintExpression Type=RelativeToParent,                          
              Property=Width, 
              Factor=0.02}" 
        RelativeLayout.YConstraint= 
         "{ConstraintExpression Type=RelativeToParent, 
               Property=Height, 
               Factor=0.05}" 
        RelativeLayout.WidthConstraint= 
         "{ConstraintExpression Type=RelativeToParent, 
               Property=Width, 
               Factor=0.70}" 
        RelativeLayout.HeightConstraint= 
         "{ConstraintExpression Type=RelativeToParent, 
                Property=Height, 
               Factor=0.10}"/> 
       <Picker x:Name="LanguagePicker" 
         Title="English" 
         BackgroundColor="#e9e9e9" 
        RelativeLayout.XConstraint= 
         "{ConstraintExpression Type=RelativeToParent,                          
              Property=Width, 
              Factor=0.76}" 
        RelativeLayout.YConstraint= 
         "{ConstraintExpression Type=RelativeToParent, 
               Property=Height, 
               Factor=0.05}" 
        RelativeLayout.WidthConstraint= 
         "{ConstraintExpression Type=RelativeToParent, 
               Property=Width, 
               Factor=0.23}" 
        RelativeLayout.HeightConstraint= 
         "{ConstraintExpression Type=RelativeToParent, 
                Property=Height, 
               Factor=0.10}"/> 
      </RelativeLayout> 
     </Frame> 
    </RelativeLayout> 
    <controls:AdView HorizontalOptions="Center" VerticalOptions="EndAndExpand"/> 

    </ContentPage.Content> 
</ContentPage> 

的东西,但如果不能解决问题

+0

我也试过。但没有奏效。 –

+0

你在应用程序控制台中有一些警告吗? –

+0

将代码添加到 中后,我得到的错误是“Sequence contains no element” –

相关问题