我正在使用自定義主題并將其作為 .tssp 檔案加載到我的 Program.cs 中(有效):
ThemeResolutionService.LoadPackageFile("data\\myThemeName.tssp");
但相反,我想將 .tssp 檔案加載為嵌入式資源。因此,我將該檔案添加為 Resources.resx 下的資源檔案,并將以下方法放入我的 Program.cs 中:
ThemeResolutionService.LoadPackageResource("myProject.Properties.Resources.myThemeName");
但是出現以下錯誤:
提供的程式集中不存在指定的資源。
引號內的路徑應該是正確的,因為當我洗掉引號時 IDE 會找到它。我還在相同的資源路徑下使用不同的影像作為嵌入資源。
這個 Telerik 方法是不是被竊聽了,還是我做錯了什么?
uj5u.com熱心網友回復:
ThemeResolutionService 類公開了兩個允許您加載主題包的靜態方法:
LoadPackageResource:此方法加載作為EmbeddedResource包含在專案中的主題包檔案。這是加載主題包的首選方法,因為在部署應用程式時不會更改包的資源路徑。路徑構造是DefaultProjectNamespace.ThemeFolder.ThemePackageFile。ThemeFolder 部分應僅在包包含在主專案目錄下的檔案夾中且專案編程語言為 C# 時使用。在 VB.NET 專案中,即使包檔案包含在檔案夾中,您也不需要包含 ThemeFolder 部分。
ThemeResolutionService.LoadPackageResource("SamplesCS.CustomTheme.tssp");


public RadForm1()
{
InitializeComponent();
ThemeResolutionService.LoadPackageResource("CustomThemeResourcePackage.Resources.FluentDarkModified.tssp");
ThemeResolutionService.ApplicationThemeName = "FluentDarkModified";
}
結果:

LoadPackageFile:此方法從系統上的指定目錄加載檔案。根據目錄的定義方式(完整或相對),當應用程式部署在另一臺機器上時,包的路徑可能會改變。
ThemeResolutionService.LoadPackageFile(@"C:\CustomTheme.tssp");
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/391154.html
上一篇:如何使用時間跨度來倒計時分鐘?
