質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
UWP

UWPは、Universal Windows Platformの略。様々なデバイス向けに提供されているアプリケーションを共通のフレームワーク上で動作可能にする仕組みで、Windows10で導入されました。

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Q&A

0回答

1134閲覧

UWPにおいてdllで参照したページを表示したい

mori_moto

総合スコア10

UWP

UWPは、Universal Windows Platformの略。様々なデバイス向けに提供されているアプリケーションを共通のフレームワーク上で動作可能にする仕組みで、Windows10で導入されました。

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

0グッド

0クリップ

投稿2019/07/19 07:34

#困っていること
ページを持ったdllを参照して、ページを表示したいです。
呼び出し側のMainPage.xamlからボタンを押すと、呼ばれる側のBlankPage1.xamlに遷移させたいのですが、

C#

1private void Button_Click(object sender, RoutedEventArgs e) 2 { 3 this.Frame.Navigate(typeof(BlankPage1)); 4 }

Frame.Navigate(typeof(BlankPage1));
この箇所で
System.Reflection.TargetInvocationException: 'Exception has been thrown by the target of an invocation.'
内部例外
XamlParseException: XAML parsing failed.

となります。
プロジェクトのクリーンやリビルドを試してみても変わらず解決策がわかりません。
どうぞよろしくお願いいたします。
以下、コードになります。

呼び出し側
MainPage.xaml.cs

C#

1namespace dlltest 2{ 3 /// <summary> 4 /// それ自体で使用できる空白ページまたはフレーム内に移動できる空白ページ。 5 /// </summary> 6 public sealed partial class MainPage : Page 7 { 8 public MainPage() 9 { 10 this.InitializeComponent(); 11 12 } 13 14 private void Button_Click(object sender, RoutedEventArgs e) 15 { 16 this.Frame.Navigate(typeof(dlluwptest.BlankPage1)); 17 } 18 } 19 20}

MainPage.xaml

xaml

1<Page 2 x:Class="dlltest.MainPage" 3 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 4 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 5 xmlns:local="using:dlltest" 6 xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 7 xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 8 mc:Ignorable="d" 9 Background="{ThemeResource ApplicationPageBackgroundThemeBrush}"> 10 11 <Grid> 12 <Button Content="Button" Margin="104,116,0,0" VerticalAlignment="Top" Height="384" Width="499" Click="Button_Click"/> 13 14 </Grid> 15</Page>

呼ばれる側
BlankPage1.xaml.cs

C#

1namespace dlluwptest 2{ 3 /// <summary> 4 /// それ自体で使用できる空白ページまたはフレーム内に移動できる空白ページ。 5 /// </summary> 6 public sealed partial class BlankPage1 : Page 7 { 8 public BlankPage1() 9 { 10 this.InitializeComponent(); 11 } 12 13 private async void Button_Click(object sender, RoutedEventArgs e) 14 { 15 MessageDialog md = new MessageDialog("test"); 16 await md.ShowAsync(); 17 } 18 } 19}

BlankPage1.xaml

xaml

1<Page 2 x:Class="dlluwptest.BlankPage1" 3 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 4 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 5 xmlns:local="using:dlluwptest" 6 xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 7 xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 8 mc:Ignorable="d" 9 Background="{ThemeResource ApplicationPageBackgroundThemeBrush}"> 10 11 <Grid> 12 <Button Content="Button" Margin="60,52,0,0" VerticalAlignment="Top" Height="275" Width="290" Click="Button_Click"/> 13 14 </Grid> 15</Page>

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問