問題タブ [dynamicresource]

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 に答える
1375 参照

wpf - ListView DynamicResource

DynamicResource を ListView の ItemsSource として使用しようとすると、アプリケーションで次のエラーが出力されます。

ウィンドウはツリーのルートでなければなりません。Window を Visual の子として追加できません。

ItemsSource を削除してコードをそのままにしておくと、エラーは発生せず、空の ListView が表示されます。

私の Window.XAML にある私の ListView は次のとおりです。

ItemsSource は、分離コードで定義された ObservableCollection です。ListView を作成するためのガイドとして、MSDN の例 (http://msdn.microsoft.com/en-us/library/ms747048.aspx) を使用しています。

ObservableCollection を ListView に入札するにはどうすればよいですか? Window.XAML 内のどこかにリソースを定義する必要がありますか?

私がカバーしていないものがあれば、私に知らせてください。

よろしくお願いします。

マット

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

c# - 実行可能ファイルのリソースを動的に変更する

2つのC#実行可能ファイル、patcher.exeとgenerator.exeがあります。
これで、patcher.exeに.Netリソース「config.dat」があり、空になっています。

私が欲しいのは、generator.exeがパッチャーのconfig.datを変更(完全に上書き)できることです。これは、内部処理について実際に多くのことを知らなくても、config.datがどのように生成されるかを知らなくても、さまざまな構成のパッチャーをさまざまな人に配布できるようにするためです。

では、patcher.exeの.Netリソースをgenerator.exeから動的に変更するにはどうすればよいでしょうか。

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

wpf - ユーザー コントロールのスタイルを設定する

ユーザー コントロールのスタイルを設定しようとしています。UserControl はプロジェクト「Controls」にあり、テーマはプロジェクト「MainProject」にあります。

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

wpf - 独自のシステム カラーを作成する

Basically, how can I create my own set of Colors in a static class or the such so that I can do something like this:

What exists:

What I want:

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

wpf - WPF動的リソース:警告メッセージ-「リソース'リソース'を解決できませんでした。」

基本的に、DynamicResourcesを使用するUserControlがあります。アプリケーションはそのリソースを使用してコンパイルおよび実行されますが、この警告メッセージが表示されるのは少し面倒です。それは、私がそれを正しく行っていて、それが単なる誤検知であるのか、それとも私がそれを間違って行っていて、それが機能している亀裂をすり抜けてしまったのか、疑問に思います。

それで、私がそれを正しく使用した場合、どうすればこの警告メッセージを取り除くことができますか?
適切に使用しなかった場合、警告が表示されないようにどのように表示する必要がありますか?

PS私のアプリケーションは正常に動作し、動作しますが、コンパイル時にコンパイルの警告が表示されないようにします。

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

wpf - DynamicResource から StaticResource への WPF

私はしばらくWPFプロジェクトに取り組んでいましたが、2か月間触れていません。戻ってきたので、次の問題があります。

マージされた辞書を使用してスキンを作成し、実行時に簡単に交換します。ただし、各スキンは実行時に変更されません。しかし、私はこれに慣れていませんでしたが、一連のチュートリアルに従い、どこでも DynamicResource を使用しました。代わりに StaticResource を使用する必要があるかどうかさえ疑問に思いませんでした。

結果は、Windows XP (私は 7 を使用) を使用して友人にアプリを送信しようとしたときです。ルナのテーマがアプリに適用され、デザインが見苦しくなります...そして、私が理解している限り、それはDynamicResourceからのものです。

だから今、私は StaticResource に変更したいので、すべての "DynamicResource" を "StaticResource" に置き換えようとしました。そして、それは私にこの例外をスローします:

次に、問題をよりよく理解するために、try/catch ブロックを配置します。

英語で:Impossible to find the resource named 'styleBackground'. The resource names are case sensitive.

TabItem についてです。

ここで 2 つの質問があります: DynamicResource を StaticResource に変更することで正しいことをしていますか? もしそうなら、私は何をする必要がありますか?

ありがとう、

FB。

編集: プログラムは、これらの行の最後の行でエラーを取得します。

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

.net - WPF 動的リソースの例

静的リソースと動的リソースの違いを明確に説明できる例はありますか。静的は一度読み込まれ、開始時にバインドされるのに対し、動的は実行時に読み込まれ、コントロールがリロードされるたびに再バインドされるという基本的な違いを知っています。

前もって感謝します

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

wpf - マージされたディクショナリからの動的リソースが適用された後、TextBlockフォアグラウンドが継承された値にリセットされます

編集:私はこれを非常に簡素化されたバージョンのアプリケーションで再現することができました。.zipファイルへのリンクは次のとおりです

http://www.mediafire.com/?cn918gi15uph1xe

モジュールに2つの異なる領域にビューを追加させます-上部にあるステータスバー領域は問題が発生する場所です。奇妙な部分は、同じビュータイプがメイン領域に追加された場合、問題がないことです。ステータスバー領域はItemsControlであり、メイン領域はContentPresenterです。それが唯一の違いです。

何か洞察があれば教えてください!ありがとう。

-----元の投稿-----

こんにちは皆さん、

WPFで奇妙な動作が見られます。.NET4とPRISMv4を使用しています。アプリケーションを構造化する方法は、スキンリソースディクショナリが独自のアセンブリに存在することです。モジュールはこのアセンブリを参照しません。代わりに、必要なスキンを構成ファイルから読み取り、適切なコンポーネントをマージされたディクショナリにロードするスキンマネージャークラスがあります。マージされたディクショナリは、アプリケーションリソースに設定されます(追加する前に、Application.Resources.MergedDictionariesをクリアします)。アイデアは、必要に応じて後で実行時にスキンを切り替えることができ、モジュールは実行時までスキンについて知る必要がないということです。

次に、xamlで、DynamicResourceを使用してスタイルを参照しています。問題は、スキンで定義され、キーによって参照されるTextBlockスタイルに関係しています。

スタイルは、フォントファミリ、フォントサイズ、および前景を定義します。フォントファミリーとサイズが正しく適用されています(これを確認しました)。ただし、前景は常に黒です。SnoopとWPFInspectorを使用して、前景の値がスタイルから取得されるのではなく、「継承」されていることを確認しました。

また、TextBlockから継承するコントロールがあり、テキスト値を決定するいくつかのプロパティを追加するだけです(スタイルにはまったく影響しません)。Foregroundプロパティのプロパティ変更オーバーライドを追加することができ、スタイルの前景値が適用され、その後、継承された値が適用されることがわかりました。.NETソースのデバッグを機能させることができなかったため、2回目から呼び出された理由/場所がわかりませんでした...

これは、まったく同じ問題を抱えている男性からの古い古い投稿へのリンクです。彼は答えを見つけられませんでしたが、代わりに回避策を見つけました。残念ながら、回避策は継承されたコントロールでのみ機能します(TextBlocksにInheritanceBehaviorを設定することはできません)。

http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/3501ed19-ab40-4064-81b5-e9b7b9d35b56

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

wpf - DynamicResource としての .ico 内の画像

状況は次のようになります。

  • アプリケーションには多くのアイコンがあり、それらはいくつかの異なるサイズで使用されています。
  • たとえば、次のようにアイコンを DynamicResource として使用します。

    <igRibbon:MenuTool (...) LargeImage="{DynamicResource IconAdd}" />

    <s:Item (...) Icon="{DynamicResource IconAdd}"/>

  • 一部のアイコンは .xaml 形式で、一部は .png 形式です

  • たとえば、次のような新しいアイコンを追加します。 <BitmapImage x:Key="IconAdd" UriSource="../Icons/IconAdd.png" />

問題:
DynamicResource として使用できる .ico 形式のアイコンが必要です。

.ico の画像が必要です。このファイル形式では、1 つのファイルにいくつかの異なる画像サイズを含めることができるからです。.xaml のアイコンは完全にサイズ変更可能ですが、読み込みに時間がかかりました (本当にたくさんのアイコンがあるためです!)。

.icoファイルをそのままDynamicResource追加x:keyして追加することはできますか?
これらの .ico 画像を何らかの方法で追加しても、サイズは変わりますか (場所の量によって異なります)。

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

c# - DynamicResources がプログラムで作成されたコントロールに読み込まれない

Prism を使用してプログラムで多数のビューをインスタンス化し、それらをリージョンに追加する WPF (3.5) アプリケーションがあります。私が見ている問題は、DynamicResources として適用されるビュー内のスタイルが、ビューが最初に表示されたときに適用されないことです。画面を変更して戻ると、適切にロードされます。これは、コントロールのロードとアンロードが原因であることはほぼ確実です。
失敗するスタイルは、ルート ビューで定義されているものです。ルート ビューは子ビューと同じクラス ライブラリにあり、それらをアプリケーション リソースに追加することはできませんが、問題は解決しているようです。

サンプル アプリケーションで問題を再現しました。

サンプル ユーザー コントロール

MainWindow コンストラクターで、TestUC の別のインスタンスを追加します。

アプリケーションが読み込まれると、最初のインスタンスの前景は予想どおり赤になり、コンストラクターから追加されたものはデフォルトの黒になります。

興味深いことに、コンストラクターを次のように変更すると、機能します。

これを機能させるための適切な解決策はありますか?同じアプリケーションに他のシェルがあり、これらのリソースはシェル固有であるため、リソースをアプリケーション リソースに追加しても機能しません。リソース ディクショナリを各ビューにマージして StaticResources に切り替えることもできますが、ビューの数がかなり多いため、その解決策も避けたいと考えています。

更新:このConnect Issueが見つかりましたが、実際にはあまり役に立ちませんでした。