如何解决使用VS样式的Mahapps抛出IOException
我在WPF应用程序中使用Mahapps Tabcontrol。当我尝试使用App.xaml中的VS样式时,使用默认样式时效果很好:
<!doctype html>
<html lang="en">
<head>
<!-- required Meta tags -->
<title>My First Bootstrap Website</title>
<Meta charset="utf-8">
<Meta name="viewport" content="width=device-width,initial-scale=1,shrink-to-fit=no">
<!-- Bootstrap CSS -->
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
<!-- Google fonts CSS -->
<link href="https://fonts.googleapis.com/css?family=Gloria+Hallelujah&display=swap" rel="stylesheet">
<!-- Font Awesome CSS -->
<script src="https://kit.fontawesome.com/1e80d5af25.js" crossorigin="anonymous"></script>
<!---font-->
<link href="https://fonts.googleapis.com/css2?family=Staatliches&display=swap" rel="stylesheet">
<!-- My CSS -->
<link rel="stylesheet" href="css/main.css">
</head>
<body>
<div class="container-fluid">
<div class="row">
<div class="col-6 col-sm-8 col-md-9 col-lg-10 col-xl-10 bg-secondary">
<i class="fab fa-facebook iconh" ></i>
<i class="fab fa-instagram iconh" ></i>
<i class="fab fa-twitter iconh"></i>
<i class="fab fa-linkedin iconh"></i>
</div>
<div class="col-6 col-sm-4 col-md-3 col-lg-2 col-xl-2 bg-secondary">
<h1 class="rigths">All rights reserved</h1>
</div>
</div>
</div>
</div>
<!-- navbar -->
<nav class="navbar py-3 navbar-dark navbar-expand-sm bg-dark">
<!-- logo -->
<a href="#" class="navbar-brand h1">
<h1><i class="fas fa-gamepad fa-lg"></i> Gamer</h1>
</a>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarLinks">
<span class="navbar-toggler-icon text-primary"></span>
</button>
<div class="collapse navbar-collapse justify-content-center rigths " id="navbarLinks">
<ul class="navbar-nav ">
<li class="nav-item">
<a href="#home" class="nav-link ">Home</a>
</li>
<li class="nav-item ">
<a href="#skills" class="nav-link ">Skills</a>
</li>
<li class="nav-item ">
<a href="#about" class="nav-link ">About</a>
</li>
<li class=" nav-item dropdown">
<a class=" dropdown-toggle nav-link " data-toggle="dropdown" href="#Projects" >Projects
<span class="caret"></span></a>
<ul class="dropdown-menu" role="menu">
<li><a role="menuitem" href="#contato ">Page 1-1</a></li>
<li><a role="menuitem" href="#contacto">Page 1-2</a></li>
<li><a role="menuitem" href="#contato">Page 1-3</a></li>
</ul>
</li>
<li class="nav-item ">
<a href="#contact" class="nav-link ">Contact Me</a>
</li>
</ul>
</div>
</nav>
<!-- end of navbar -->
<!-- footer section -->
<div class="container-fluid">
<div class="row">
<div class="col-6 col-sm-8 col-md-9 col-lg-10 col-xl-10 bg-secondary">
<i class="fab fa-facebook iconh" ></i>
<i class="fab fa-instagram iconh" ></i>
<i class="fab fa-twitter iconh"></i>
<i class="fab fa-linkedin iconh"></i>
</div>
<div class="col-6 col-sm-4 col-md-3 col-lg-2 col-xl-2 bg-secondary">
<h1 class="rigths"> @copyrigth 2020 :Gamer</h1>
</div>
</div>
</div>
</div>
</footer>
<!-- end of footer section -->
<!-- Optional JavaScript -->
<!-- jQuery first,then Popper.js,then Bootstrap JS -->
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js" integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1" crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous"></script>
...它引发错误:IOException:无法找到资源'styles / vs / controls.xaml'。
如果我从App.xaml中删除VS / Styles引用,则会编译应用程序。
解决方法
找到了解决方法!
首先,从App.xaml中删除VS /样式:
<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/Teal.xaml" />
<ResourceDictionary Source="pack://application:,/MahApps.Metro;component/Styles/Accents/BaseDark.xaml" />
<!-- Icons -->
<ResourceDictionary x:Name="IconsDictionary" Source="Resources/Dictionary.xaml"/>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>
第二,将其移动到Window.Resources下的MainWindow.xaml:
<Window.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="pack://application:,/MahApps.Metro;component/Styles/VS/Colors.xaml" />
<ResourceDictionary Source="pack://application:,/MahApps.Metro;component/Styles/VS/Styles.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Window.Resources>
在resources are not defined in 'Styles\VS\Colors.xaml'此处找到了修补程序
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。