c# - Xamarin 表单级联样式表 (CSS) 不工作。加载样式文件失败

标签 c# ios xaml xamarin xamarin.forms

我在 Xamarin Form 中使用级联样式表 (CSS)。我已经在 PCL 项目中添加了层叠样式表 (CSS) 文件,我正在尝试调用它未加载的 CSS,但出现异常。甚至我已经给予了完全许可并按照此 link 中的相同步骤操作

我已经为这个 css 文件设置了构建操作 - EmbeddedResource

----代码-----

CSS

body {
    background-color: white;
}

.frameStyle {
    background-color: rgb(50,50,255);
}

使用 XAML。

      <ContentPage.Resources>
        <StyleSheet Source="Assets/styles.css" />
    </ContentPage.Resources>

我得到如下加载 CSS 文件的异常。

Resource: 'Views/DashBoard/Assets/styles.css' not found.
Stack Exception:
  at Xamarin.Forms.Xaml.CreateValuesVisitor.Visit (Xamarin.Forms.Xaml.ElementNode node, Xamarin.Forms.Xaml.INode parentNode) [0x0024e] in D:\a\1\s\Xamarin.Forms.Xaml\CreateValuesVisitor.cs:94 
  at Xamarin.Forms.Xaml.ElementNode.Accept (Xamarin.Forms.Xaml.IXamlNodeVisitor visitor, Xamarin.Forms.Xaml.INode parentNode) [0x000ac] in D:\a\1\s\Xamarin.Forms.Xaml\XamlNode.cs:149 
  at Xamarin.Forms.Xaml.ElementNode.Accept (Xamarin.Forms.Xaml.IXamlNodeVisitor visitor, Xamarin.Forms.Xaml.INode parentNode) [0x00044] in D:\a\1\s\Xamarin.Forms.Xaml\XamlNode.cs:143 
  at Xamarin.Forms.Xaml.RootNode.Accept (Xamarin.Forms.Xaml.IXamlNodeVisitor visitor, Xamarin.Forms.Xaml.INode parentNode) [0x00079] in D:\a\1\s\Xamarin.Forms.Xaml\XamlNode.cs:202 
  at Xamarin.Forms.Xaml.XamlLoader.Visit (Xamarin.Forms.Xaml.RootNode rootnode, Xamarin.Forms.Xaml.HydrationContext visitorContext) [0x00054] in D:\a\1\s\Xamarin.Forms.Xaml\XamlLoader.cs:140 
  at Xamarin.Forms.Xaml.XamlLoader.Load (System.Object view, System.String xaml) [0x00058] in D:\a\1\s\Xamarin.Forms.Xaml\XamlLoader.cs:89 
  at Xamarin.Forms.Xaml.XamlLoader.Load (System.Object view, System.Type callingType) [0x00026] in D:\a\1\s\Xamarin.Forms.Xaml\XamlLoader.cs:67 
  at Xamarin.Forms.Xaml.Extensions.LoadFromXaml[TXaml] (TXaml view, System.Type callingType) [0x00000]

请告诉我我做错了什么谢谢。

最佳答案

与您的链接相关:“StyleSheet.Source 属性将样式表指定为相对于封闭 XAML 文件位置的 URI,或者如果 URI 以/开头则相对于项目根目录”

=> 我认为您错过了“/”字符。应该是:

<StyleSheet Source="/Assets/styles.css" />

关于c# - Xamarin 表单级联样式表 (CSS) 不工作。加载样式文件失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51872566/

相关文章:

wpf - EventTrigger 无法在 IsEnabledChanged 上触发

c# - 如何防止 HTML 进入 ASP.NET Web 窗体文本框

java - libGDX 可解锁管理和 gdx-pay\Native Android\IOS 支付

iOS 如何在更改后重置 UITableView 颜色

c# - 带有代码的错误模板的文本框

c# - 如何让 WPF 窗口根据内容自动调整大小

javascript - ASP.NET MVC AJAX 将参数传递给 Controller

C# 指向列表<T> (WinForms)

c# - 无法从 GridView 中的行/单元格获取值

ios - Xcode 布局约束 : selecting divisions