前提・実現したいこと
Xamarin.Form.WPFを使ってみたいのですが、導入から躓いております。
試したこと
1.モバイルアプリ(Xamarin)でソリューションの作成
2.WPFプロジェクトをソリューションに追加
3.Nugetパッケージの追加
- Xamarin.Forms
- Xamarin.Forms.Platform.WPF
4.MainWindow.xamlの編集(名前空間の追加と、Window要素を変更)
Xaml
1<wpf:FormsApplicationPage x:Class="XamarinApp.Wpf.MainWindow" 2 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 3 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 4 xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 5 xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 6 xmlns:local="clr-namespace:XamarinApp.Wpf" 7 xmlns:wpf="clr-namespace:Xamarin.Forms.Platform.WPF;assembly=Xamarin.Forms.Platform.WPF" 8 mc:Ignorable="d" 9 Title="MainWindow" Height="450" Width="800"> 10 <Grid> 11 12 </Grid> 13</wpf:FormsApplicationPage> 14
5.MainWindow.xaml.csを下記のように書き換え
C#
1using Xamarin.Forms; 2using Xamarin.Forms.Platform.WPF; 3 4namespace XamarinApp.Wpf 5{ 6 /// <summary> 7 /// Interaction logic for MainWindow.xaml 8 /// </summary> 9 public partial class MainWindow : FormsApplicationPage 10 { 11 public MainWindow() 12 { 13 InitializeComponent(); 14 15 Forms.Init(); 16 LoadApplication(new App()); 17 18 } 19 } 20}
マイクロソフトの導入手順の説明
https://docs.microsoft.com/ja-jp/xamarin/xamarin-forms/platform/other/wpf
や、導入された方のブログなどを見る限り、これでコンパイルが通るはずなのですが
LoadApplication(new App())の部分で
XamarinApp.Wpf.AppからXamarin.Forms.Applicationへ変換することができません。
とのコンパイルエラーが出ます。
これはApp.xaml.csで定義されるAppクラスがSystem.Window.Applicationを継承してるのが原因なので
Appの基底クラスをXamarin.Forms.Applicationに変更してみたのですが、自動生成されるApp.g.csではSystem.Window.Applicationを基底クラスとして出力されてしまうため、やはりエラーになってしまいます。
どうかXamarin.Forms.WPFの導入手順をご存じの方おられましたらご教授いただけないでしょうか。
何卒よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/05/27 00:08