6

DevExpress MVC を使用しており、カスタム テーマを使用したいと考えています。標準テーマを使用するように動作しましたが、カスタム テーマが見つかりません。

ASP.NET 12.1 Theme Builder を使用してカスタム テーマを作成し、それをプロジェクトの App_Themes/MyTheme にコピーしました。

このコードを使用して追加しました:

[Web.config]

<devExpress>
    ...
    <themes enableThemesAssembly="true" styleSheetTheme="" theme="MyTheme" />
    ...
</devExpress>

[グローバル.asax.cs]

protected void Application_PreRequestHandlerExecute(object sender, EventArgs e)
    {
        DevExpressHelper.Theme = "MyTheme";
    }

[_Layout.cshtml]

     @Html.DevExpress().GetStyleSheets( 
        new StyleSheet { ExtensionSuite = ExtensionSuite.NavigationAndLayout, Theme ="MyTheme" }, 
        new StyleSheet { ExtensionSuite = ExtensionSuite.Editors, Theme ="MyTheme" }, 
        new StyleSheet { ExtensionSuite = ExtensionSuite.HtmlEditor, Theme ="MyTheme" }, 
        new StyleSheet { ExtensionSuite = ExtensionSuite.GridView, Theme ="MyTheme" }, 
        new StyleSheet { ExtensionSuite = ExtensionSuite.PivotGrid, Theme ="MyTheme" },
        new StyleSheet { ExtensionSuite = ExtensionSuite.Chart, Theme ="MyTheme" },
        new StyleSheet { ExtensionSuite = ExtensionSuite.Report, Theme ="MyTheme" },
        new StyleSheet { ExtensionSuite = ExtensionSuite.Scheduler, Theme ="MyTheme"  }
    )

[索引.cshtml]

@Html.DevExpress().GridView(
    settings =>
        {
            ...
            settings.Theme = "MyTheme";
            ...
  }).Bind(Model.SearchResult).GetHtml()

"MyTheme" の代わりに "Aqua" (標準テーマ) を使用すると、コントロールが Aqua テーマに表示されます。最初に「MyTheme」を使用すると、デフォルトの標準テーマが表示されましたが、「「MyTheme」テーマが見つかりません」と表示されます。

誰か助けてくれませんか?ありがとう、ジャニナ

4

2 に答える 2

1

テーマをコンパイルし、それへの参照を bin フォルダーに追加したことを確認してください。

こちらのドキュメントに記載されています

于 2014-04-04T13:06:26.057 に答える
0

Devexpress のどのバージョンを使用していますか?

バージョン <1.6 には、カスタム テーマに関するバグがあります。

于 2012-12-21T12:23:23.153 に答える