私はWindows8(C#)でクラスライブラリを開発しています。このライブラリでは、ユーザー入力を取得するためにUIを表示する必要があります。クラスライブラリ内にUIを作成して呼び出す方法。助けてください。
クラスライブラリからポップアップを呼び出して必要なUIを表示していますが、ポップアップはライブラリから開いていますが、他のUI要素(私の場合はWebview)の下に隠れています。以下のコードスニペットを参照してください。
クラスライブラリコード
namespace PopUpLibrary
{
public class PopupDialog
{
public void ShowPopup()
{
Popup popup = new Popup();
popup.HorizontalAlignment = HorizontalAlignment.Center;
popup.VerticalAlignment = VerticalAlignment.Center;
popup.Height = 500;
popup.Width = 700;
Button button = new Button();
button.Content = "adfadfad";
button.Width = 200;
button.Height = 100;
popup.Child = button;
popup.IsOpen = true;
}
}
}
アプリケーションコード:
MainPage.xaml
<Grid Background="{StaticResource ApplicationPageBackgroundThemeBrush}">
<WebView Name="webview" ></WebView>
</Grid>
MainPage.xaml.cs
public MainPage()
{
this.InitializeComponent();
webview.Navigate(new Uri("http://www.google.com"));
PopupDialog popupdialog = new PopupDialog();
popupdialog.ShowPopup();
}