为了使用mahapp自定义对话框,我在项目中添加了一个新窗口,然后从以下代码替换了xaml文件:
<Dialog:CustomDialog x:Class="GUIcode.Main_Window"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Closing="Window_Closing"
Loaded="Window_Opening"
xmlns:Controls="clr-namespace:MahApps.Metro.Controls;assembly=MahApps.Metro"
xmlns:Dialog="clr-namespace:MahApps.Metro.Controls.Dialogs;assembly=MahApps.Metro"
>
<textbox/>
</Dialog:CustomDialog>
然后是我急剧的代码
using MahApps.Metro.Controls;
using MahApps.Metro.Controls.Dialogs;
private void Window_Opening(object sender, RoutedEventArgs e)
{
this.ShowLoginDialog();
}
public async void ShowLoginDialog()
{
DiagnosticDialog diag_dialog = new DiagnosticDialog();
await this.ShowMetroDialogAsync(diag_dialog);
}
但是,有一个连续的错误表示: 找不到类型'对话框:CustomDialog'。验证您是否没有错过程序集引用,并且已构建所有引用的程序集。
MahApps.Metro.Controls.Dialogs存在于refernece程序集中。我不明白问题究竟在哪里?
答案 0 :(得分:0)
而不是添加新窗口添加用户控件。