mahapp更新到最新版本后丢失了窗口样式

时间:2016-10-22 19:03:36

标签: c# wpf mahapps.metro

我最近移动到NUget上可用的最新版MahApp.I因为我将我的应用程序.Net4.0移动到.NET 4.5而改变了。 System.Windows.Interactivity for .NET 4.5 wpf project for .NET 4.5 wpf project 在此之后,我面临窗口风格的问题请找到截图。     

enter image description here

1 个答案:

答案 0 :(得分:1)

我尝试通过在Net40框架中创建WPF应用程序并按照MahApps文档添加库和样式来重现相同的内容。然后我将项目迁移到Net45。我删除后

  1. Package.config文件
  2. 来自项目的MahApps.Metro参考
  3. 来自项目的System.Windows.Interactivity参考
  4. 然后再次通过

    安装MahApps库
      

    Install-Package MahApps.Metro

    包管理器控制台中的

    。当我运行相同的应用程序时,它工作正常。这是我的App.Xaml代码,根据文档

    readline()

    但我观察到的是当我删除这一行时

    <Application.Resources>
            <ResourceDictionary>
                <ResourceDictionary.MergedDictionaries>
                    <!-- MahApps.Metro resource dictionaries. Make sure that all file names are Case Sensitive! -->
                    <!--<ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Controls.xaml" />-->
                    <ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Fonts.xaml" />
                    <ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Colors.xaml" />
                    <!-- Accent and AppTheme setting -->
                    <ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Accents/Blue.xaml" />
                    <ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Accents/BaseLight.xaml" />
                </ResourceDictionary.MergedDictionaries>
            </ResourceDictionary>
        </Application.Resources>
    

    我得到了与你在图片中描述的相同的风格

    enter image description here

    如果我添加该行,那么一切正常,

    enter image description here

    所以我猜你App.Xaml会错过一些东西。

    如果我误解了你的问题,我道歉。