我在 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/