私のアプリケーションでmahapps.metroのダイアログを使いたいです。私のウィンドウは普通のwindow
です。私のボタン方式インサイドMahapps Metro Dialog without MetroWindow
public partial class MainWindow : Window
ない
MetroWindow
私はこれを書いた:
var metroWindow = (Application.Current.MainWindow as MetroWindow);
await metroWindow.ShowMessageAsync("Foo", "Bar");
私はApp.xaml.cs
protected override void OnStartup(StartupEventArgs e)
{
Tuple<AppTheme, Accent> appStyle = ThemeManager.DetectAppStyle(Application.Current);
ThemeManager.ChangeAppStyle(Application.Current,
ThemeManager.GetAccent("Green"),
ThemeManager.GetAppTheme("BaseDark")); // or appStyle.Item1
base.OnStartup(e);
}
内部内部ThemeManager
を追加しましたは、私は私のプログラムの開発を実行するとmetroWindow
== nullの
がどのように私はこの問題を解決することができますので、私は
とNullReferenceException
を取得
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Accents/Cobalt.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
を追加しましたか?
親 'MetroWindow' *とにかく*を見つける必要があるので、なぜ' MainWindow'を使わないのかはっきりしていませんか? –
多分これはhttps://dragablz.net/2015/05/29/using-mahapps-dialog-boxes-in-a-mvvm-setup/ – Peter
MahAppsダイアログはMetroWindowなしでは使用できません。原因はいくつかありますウインドウがダイアログと連動するスタイルで。 – punker76