代码之家  ›  专栏  ›  技术社区  ›  Pratius Dubey

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

  •  1
  • Pratius Dubey  · 技术社区  · 7 年前

    我使用的是Xamarin形式的层叠样式表(CSS)。我已经在PCL项目中添加了层叠样式表(CSS)文件,我正在尝试调用CSS,因为它没有加载,所以出现了异常。即使是我也给予了充分的许可,并遵循同样的步骤 link

    我已经为这个css文件设置了构建操作- 嵌入式资源

    ----代码-----

    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]
    

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

    2 回复  |  直到 7 年前
        1
  •  1
  •   Nhan Phan    7 年前

    与您的链接相关:

    <StyleSheet Source="/Assets/styles.css" />
    
        2
  •  1
  •   TonyS    7 年前

    对于样式表引用,我发现当我将.xaml文件移到Views文件夹时,我必须更改css的路径以使用“.”符号,例如:

    <StyleSheet Source="../../Styles.css" />
    

    如果我使用“/”表示项目根目录,我将收到错误:

    Xamarin.Forms.Xaml.XamlParseException:位置14:10。仅来源 发生相对URI

    测试使用Xamarin forms 3.2.Net Standard 2,使用Android和iOS

        3
  •  0
  •   Mr. WHYBAY    7 年前

    我还是有同样的问题。所有的工作路径是正确的所有CSS效果工作良好,但仍然得到路径问题。


    如果遇到问题,可以使用内联样式或资源字典