1

プロジェクト内にCustomStyles.xamlという ResourceDictionary があります。これは RD というサブディレクトリにあるため、その場所はRD/CustomStyles.xamlです。

私の質問は次のとおりです。CustomGroupBox.vbというクラス専用ファイルがあり、New() で ResourceDictionary からリソースにアクセスしたいと考えています。

CustomGroupBox.vb に対応する XAML がないため、これを行うにはどうすればよいですか?

PS CustomStyles.xaml にはContentではなくResourceのBuildActionがあるため、プロジェクトと共にコンパイルされ、ビルド ディレクトリ (\bin) に出力されないことに注意してください。したがって、以下は機能しません...

Me.Resources.Source = New Uri("RD\CustomStyles.xaml")
4

2 に答える 2

1

リソース ディクショナリがアプリケーション レベルで定義されていると仮定すると、Application.Current.Resources を使用してリソースを検索する必要があるようです。例:

YourControl.Style = CType(Application.Current.Resources("OneOfYourStyles"), Style)

編集:アプリケーションではなくアセンブリ内のリソースの場合、Pack URI Syntax ( link ) を使用してリソースにアクセスできます。おそらく次のようになります。

Dim u as Uri = New Uri("/" + Me.GetType().Assembly.GetName().Name + ";RD/CustomStyles.xaml"
于 2009-12-08T19:23:57.023 に答える
0

アセンブリからリソースをプルするだけです。

このブログ投稿では、その方法を説明します。

于 2009-12-08T19:22:38.100 に答える