問題タブ [staticresource]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
2815 参照

wpf - コンバータ リソースが見つかりません

最初のプロジェクト (ResourcesLibrary) には、共通のスタイルと共通のリソースが含まれています。もう 1 つは WPF アプリケーションです。

ResourcesLibrary generic.xamlファイルで DataGridRows のスタイルを作成しました。

.cs コンバーター ファイルを ResourcesLibrary プロジェクトに追加しました。

そして、参照と静的リソースを追加しました:

しかし、実行時に、メイン プロジェクトで ResourcesLibrary で定義された DataGridRow スタイルを使用すると、次のエラーが発生します。

{"'errorConverter]' という名前のリソースが見つかりません。リソース名では大文字と小文字が区別されます。"}

使用するコンバーターのために、ソリューション内に別のプロジェクトが必要ですか?

0 投票する
2 に答える
371 参照

wpf - Wpf は静的リソースをどのように管理しますか?

wpf がバックグラウンドで静的リソースを管理する方法を理解しようとしています。たとえば、コード ビハインドで静的リソースを取得して null に設定したり、新しいオブジェクトを定義したりしても、変更は反映されません。しかし、静的リソースを取得してそのプロパティを変更すると、変更が反映されます。プロパティを変更したり、オブジェクト参照を設定したりして、このように動作した場合、wpf はどのように理解しますか?

助けてくれてありがとう。

0 投票する
2 に答える
509 参照

wpf - マージンを静的リソースとして定義することにより、パフォーマンスに大きなオーバーヘッドがありますか?

XAMLのマージン(および幅)を同じアプリケーションの他のマージンおよび同じ「スイート」のアプリケーションの他のアプリケーションのマージンと合わせようとすると、多くの「楽しみ」があります。

そこで、マージンをstaticresourcesとして定義するというアイデアを思いつきました。

..そして、これらの静的リソースをどこでも使用する予定です..ラベル、テキストブロック、テキストボックス、チェックマーク付き..アプリケーションのほぼすべてのコントロールで。

しかし、このかなり時間のかかる変更を行う前に、これがパフォーマンスにどのように影響するかについて専門家の意見をお願いします。

どういうわけか、私の考えでは、どこでもstaticresourceを使用すると(<TextBlock Margin="{StaticResource=MarginLeftHeader}" ... />代わりに書き込み)、使用<TextBlock Margin="2,4,2,2" ... />する場所ごとに少なくとも何らかの関数を呼び出す必要があると判断しました。これでしょ?

全体的な質問は次のとおりです。ユーザーはパフォーマンスの変化を感じることができますか(悪い場合は..または良い場合)?

0 投票する
1 に答える
1234 参照

wpf - 一部の特定のコンピューター上の特定の StaticResource に対する XamlParseException

.NET 4 用の WPF アプリケーションを開発しています。

ある日、クライアントは、新しいリリースが自分の Windows 7 マシンで動作しない (起動時にアプリケーションが終了する) と私に言い、Windows イベント ビューアーで例外ログを見つけました。

この問題は、私も他の開発者も私たちのマシンで再現できないため、私を夢中にさせています.VirtualBoxのクリーンなWindows 7インストールでも再現できません.

クライアントのアプリケーションを壊した変更を見つけようとしたとき、問題のある部分を見つけました. 違いは次のとおりです。

これはうまくいきます:

これは壊れます:

本質的な違いは

しかし、このスタイルは以前にアプリケーションの他の部分で問題なく使用されていました! この例外を引き起こす同じファイルには、他の多くの Style="{StaticResource someotherstyle}" が含まれており、クライアント マシンで正常に動作します。

これらのスタイルはすべて、1 つのファイル ControlStyles.xaml にあります。omboBoxStyle は、いくつかの Web サイトからコピーされた、次のような変更されたスタイルです

Style="{StaticResourceomboBoxStyle}" によって一部の特定のマシンでのみアプリがクラッシュするのはなぜですか? また、このバグを修正する方法を教えてください。

0 投票する
2 に答える
452 参照

c# - XAML のネストされたリソース

私は xaml でネストされた状況を扱っており、その中にツールバーがあります

静的リソースFCは別の xaml ファイルで次のように定義されていますが、FC.xaml で

コードビハインドでどのように使用できますか? お知らせ下さい。

0 投票する
2 に答える
4469 参照

wpf - wpfでテーマを実装する方法

WPFでASP.Netタイプのテーマを実装したいと思います。ユーザーはさまざまな事前定義されたテーマを選択でき、別のテーマに切り替えることができます。

これを実装するために、テーマごとに異なるリソース辞書を作成し、必要なスタイルをキーで保存してみました。キーのコレクションはすべてのテーマで同じですが、その定義はそれぞれで異なります。

クリック時にテーマを切り替えるために以下のコードを使用しています:

すべてのページ/ユーザーコントロール/ウィンドウで、StaticResourceを設定し、適切なキーを適用しました。別のテーマに切り替えると、UIの次のイベントの後にのみ適用されます。

変更StaticResourceをDynamicResourceに設定すると、すぐに適用されます。

これを達成するためのアイデアをStaticResourceと共有してください。

0 投票する
0 に答える
322 参照

wpf - マージされた辞書での StaticResource ルックアップ

私は多くのことを読んで試してきましたが、それでも私の問題に対する答えを見つけることができませんでした. ですから、皆さんが私を助けてくれることを本当に願っています。

TopLevel ディクショナリが 1 つ、カラー ディクショナリとスタイル ディクショナリがあるとします。

TopLevelDictionary.xaml

Button.xaml で ColorDictionary.xaml のリソースを使用すると、静的リソースが機能しないのはなぜですか? すべきですよね?ColorDictionary をコントロール スタイル ディクショナリにマージする必要があるのはなぜですか? ベース コントロールが 70 個ある場合、すべてのベース コントロールがカラー ディクショナリをマージする必要があります。理由はわかりませんが、アプリケーションの速度が大幅に低下します。

これを正しい方法で行う方法について誰かにアドバイスしてもらえますか?

よろしく、m00ni

0 投票する
1 に答える
527 参照

wpf - XAML で別のリソースからリソースの値を取得する

SystemColors.ControlBrushKey を SystemColors.HighlightBrushKey と同じ色にしたい。XAML で指定するにはどうすればよいですか? 私はもう試した:

ただし、 「'SystemColors.HighlightBrushKey' という名前のリソースが見つかりません。リソース名は大文字と小文字が区別されます。」という例外がスローされます。 それから私は試しました:

例外は、 「#FF3399FF」はプロパティ「Color」の有効な値ではありません。 その後、私は試しました:

また、 「'HighlightBrush' はプロパティ 'Color' の有効な値ではありません」というエラーも表示されます。

では、正しく指定するにはどうすればよいでしょうか。

0 投票する
2 に答える
9048 参照

wpf - Stringformat は、データバインディングとリソースの値を連結します

ビューモデルのプロパティとリソース ファイルの値をウィンドウ タイトルに連結したいと考えています。これは、リソースからの文字列なしで作業しているものです。

ここで、「Building」文字列を削除し、他の場所で使用するようにリソースから値を入れたいと思います:

どうすれば両方を定義できますか? {1} パラメータのように定義できますか?

0 投票する
3 に答える
4534 参照

wpf - SolidColorBrush静的リソースをアニメーション化しようとしています

欲しいもの

複数のUserControlタイプでいくつかのスタイルを再利用したいと思います。

一部のコントロールの背景Borderを点滅させたいのですが、すべてが同期して点滅するように、すべてのコントロールで同じスタイル、静的リソース、およびアニメーションを使用するようにします。


私がそれをやろうとしている方法

そのために、次のように、リソースディクショナリでいくつかの一般的な色を定義しました。

...そして私はこの辞書でStoryBoardも次のように定義しました:

次に、トップレベルに以下を追加しましたUserControl

...そして、UserControlその子である他のさまざまなで、上記のように再インポートし、ResourceDictionaryをに使用し{StaticResource StatusErrorBackground}ますBackground

SolidColorBrush問題の要素は(宣言のように)赤で表示されますが、点滅していません


これまでのあいまいな理解

たぶん、これを行っても、問題の要素に対して適切なPropertyChanged通知が発生しないため、再描画されませんか?またはそのようなもの。のColorプロパティSolidColorBrushは依存関係プロパティではありませんが、をSolidColorBrush実装IAnimatableしているため、ここでは明らかに魔法が起こっています。私にはわかりません。

それとも、同じリソースディクショナリを2つの異なる場所(トップレベルUserControlに1回、子に1回)にインポートしているため、2つの独立したStaticResource参照になってしまうのでしょうか。ResourceDictionary同じファイルを2つの異なるコントロールにインポートすると、それぞれに独立したリソースが作成されますか?その場合、アプリレベルでプルすることでこれを修正できるかもしれません...

誰かが私が間違っていることとそれを修正する方法を教えてもらえますか?