xamarin-formsのアプリケーションでは、 アンドロイドアプリのために横幅を変更したいと思います。xamarin-formsのandroidのMasterDetailPageのマスターの幅を変更してください。
私はコード
class MyMasterDetailPage : MasterDetailPage
{
public static readonly BindableProperty DrawerWidthProperty = BindableProperty.Create<MyMasterDetailPage, int>(p => p.DrawerWidth, default(int));
public int DrawerWidth
{
get { return (int)GetValue(DrawerWidthProperty); }
set { SetValue(DrawerWidthProperty, value); }
}
}
以下あたり今アンドロイドアプリのコードのように幅変更しようとしています。
[assembly: Xamarin.Forms.ExportRenderer(typeof(Xamarin.Forms.MasterDetailPage), typeof(MyMasterDetailRenderer))]
class MyMasterDetailRenderer : MasterDetailRenderer
{
bool firstDone;
public override void AddView(View child)
{
if (firstDone)
{
MyMasterDetailPage page = (MyMasterDetailPage)this.Element;
LayoutParams p = (LayoutParams)child.LayoutParameters;
p.Width = page.DrawerWidth;
base.AddView(child, p);
}
else
{
firstDone = true;
base.AddView(child);
}
}
}
上記のコードは機能しません。 アンドロイドAPのMasterDetailPageの幅を変更する方法についてのアイデアを教えてください。あなたが提供されているコードは、実際に動作する
p.Width = 300 not working。静的な幅を適用しても適用されない場合は、アプリケーション – user2960398
@ user2960398には影響しません。あなたのxfバージョンを教えてもらえますか?それは私の側では機能しますが、pclで定義されたプロパティは機能しません。 –
これはモバイルでは機能していますが、タブレットでは機能していません – user2960398