問題タブ [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.
wpf - コンバーターで作成した UIElement に静的リソース スタイルを適用する
の を にバインドしItemsSource
、コンバーターを使用して のプロパティに基づいてオブジェクトを作成しています。また、作成する要素に適用したい静的リソース スタイルもあります。 ItemsControl
Textbox
UIElement
Text
Textbox
私が抱えている問題は、コンバーター クラスの静的リソースにアクセスできないため、コンバーターで作成されたアイテムのスタイルを静的リソースに設定する方法です。
wpf - ヘッダーの DataGrid TextColumn を動的に変更するにはどうすればよいですか?
最初の列の名前が動的に変更される DataGrid レイアウトを構築しようとしています。DataGridTextColumn の Header プロパティに変更するにはどうすればよいですか? Header プロパティが StaticResource に接続されている例をいくつか見てきましたが、StaticResource は固定値であり、複数の値が必要になるとうまくいきません。例:
覚えておいてください、これは私が変更する必要があるよりもいくつかの例の1つです. ありがとう。
c# - StaticResourceリソースは外部アセンブリにありますか?
基本的に、すべてのXAMLリソースを(自分のスタイルの)外部アセンブリに保持したいと思います。私のアプリケーションには、この外部アセンブリの参照があります。
サテライトアセンブリなどと関係がありますか、またはこれらのスタイルにアクセスして、アプリケーションがコンパイルエラーなしでStaticResourceタグを保持できるようにするにはどうすればよいですか?
c# - MainPage で値を割り当てて子ウィンドウにバインドする方法はありますか
私は子ウィンドウに変数 Name を割り当て、子のオブジェクトを使用せずに割り当てる必要がある MainPage がある Silverlight アプリケーションを持っています。この値を XAML を介して Childwindow のテキスト ボックスにバインドする必要があります。どうすればそれができますか?
これまでのところ、子ウィンドウで依存関係プロパティを使用しています。
そしてTestWindow XAMLで私はそれをバインドしようとします:
MainPage からこの dp の値を設定するにはどうすればよいですか。または、より良い代替手段はありますか?
windows-phone-7 - StaticResourceとしてのWP7URI?
リソースファイルでURIを定義し、それらをApplicationBarで使用したいと思います。私は次の質問の最初の答えとしてそれをしました:
好きなもの:
しかし、それは私には機能しません。xamlファイルは解析できません。
そして、StaticResourceExtensionクラスを拡張する別のソリューションを見つけました。次の質問の最後の回答を参照してください。
好きなもの:
しかし、それがWindows Phone 7で使用できるかどうか、そしてそれを実装する方法がわかりません。誰かが私にいくつかのヒントや例を教えてもらえますか?または私が最初の解決策を修正するのを手伝ってください。前もって感謝します。
css - Grails のレイアウトは変更されません
ある PC で STS から grails アプリケーションをエクスポートし、別の PC で STS を使用してインポートしました。しかし、レイアウトが正しくレンダリングされないことを知っておいてください。画像や css などの以前の設定が保持されます。どうすればこれを修復できますか?
java - jBossAS7で静的リソースを設定する方法
画像をサーバーにアップロードし、ファイルシステム(サーバー外)に保存してから、JSFページに表示したいと思います。
私はこのようなものを見つけたいです:
私はいくつかの解決策を見つけましたが、これを行うためのより良い方法があるのだろうかと思います。
私が見つけたjBossのドキュメントがあります:
どんな助けでもありがたいです。前もって感謝します
wpf - なぜ StaticResource が必要なのですか?
最初に、私はこれに対する答えを見つけようと、長い間懸命に検索しました。この問題の専門家の助けを借りて、ここに頼りました。
私は現在、Windows Phone 7 のプログラミングに関する本を読んでいます。現在、データ バインディングについて学んでいます (そして、かなりうまくやっています)。主に StaticResource の機能について、WPF での DataBinding の書式設定に関する質問に遭遇しました。
これから表示する次のコードには、スライダーとテキスト ブロックがあります。テキスト ブロックはスライダーにバインドされているため、スライダーを動かすとテキスト ブロックの値が変化します。クラス TruncationConverter が作成され、XAML でキーワード "truncate" を使用して呼び出すことができます。phone:ApplicationPage.Resources で宣言されています。
だから、これは正しいです
そして、これは間違っています
この本は、関数の前に StaticResource を置かなければならない理由を実際に説明することはありませんでした。
では、問題は、なぜ呼び出しの前に StaticResource を配置する必要があるのかということです。それは何をしますか、その機能は何ですか?切り捨ての前に StaticResource を配置しないとエラーが発生するのはなぜですか。
前もって感謝します!
wpf - FixedPageを使用したWPF動的リソースルックアップの動作
次の非常に単純なxamlがあります。
ここでの動的リソース(より複雑な状況で実際に必要)の使用は機能しません。静的リソースを使用すると、TextBlockが目的の色になります。リソースをFixedPageのレベルに移動することもトリックを行います。ただし、最上位の要素に1つの汎用リソースディクショナリが必要です(ユーザーが色やフォントなどに対して実行可能な変更を行うことができるため)。リソースをアプリケーションレベルに配置することも機能します。しかし、それは正当な理由からの選択肢ではありません。
なぜこれが機能しないのか、誰にも手がかりがあります。TextBlock以降の論理ツリーと関係がありますか?
MSDNリソースの概要には、次のように記載されています。
ルックアッププロセスは、プロパティを設定する要素によって定義されたリソースディクショナリ内で要求されたキーをチェックします。
- 要素がStyleプロパティを定義している場合、Style内のResourcesディクショナリがチェックされます。
- 要素がTemplateプロパティを定義している場合、FrameworkTemplate内のResourcesディクショナリがチェックされます。
次に、ルックアッププロセスは、論理ツリーを上方向にトラバースして、親要素とそのリソースディクショナリに到達します。これは、ルート要素に到達するまで続きます。
また、MSDNの上記の説明に従って、ブラシとスタイルを(ダミー)スタイルのリソースに入れてみました。しかし、それもうまくいきませんでした。
これはそれほど複雑なことではないと本当に感じていますが、おそらく私は何かを監督しています。どんな助けでも大歓迎です。
編集
TextBlockに"tb"という名前を付けてから、tb.FindResource( "TestStyle")を使用すると、例外がスローされます。そのため、リソースが明らかに見つかりません。LogicalTreeHelper.GetParent(tb)をチェックアウトし、見つかった親に対してそれを繰り返すと、期待される結果が得られます:TextBlock> FixedPage> PageContent> FixedDocument .. ..
EDIT2
これは完璧に機能します。以前に予測されたXAMLとの違いは何ですか?
EDIT3
テキストボックスのForegroundプロパティに配置された動的リソースは解決できません(実際のリソースはFixedDocument.Resourcesレベルにあります)。また、コードビハインドでTryFindResourceを使用すると、pc(PageContent)からは機能しますが、fp(FixedPage)およびtb(TextBlock)からは、リソースを解決できません(objはnull)。XAMLマークアップで静的リソースを使用すると、すべてが正常に機能します。
wpf - ConverterParametersの動的スキニングを有効にする方法
スキンの変更が必要な一部のアイテムがDynamicResourceExtentionタイプの値をサポートしていない場合に、WPFアプリケーションの動的スキニングを有効にするための最良の方法は何ですか?特に、私たちの問題は、ConverterParametersがStaticResourceExtentionsを必要とすることです。
VisualStudio2008とWPF3.5を使用したConverterParametersの状況は次のとおりです。
値とパラメーターを受け取り、それらの積を返すだけのカスタムコンバーターがあります。非常にシンプルで問題なく動作し、ウィンドウ要素のサイズの設定など、さまざまなタスクに使用します。たとえば、「Source = {x:Static SystemParameters.PrimaryScreenHeight}」の値と「0.1」のパラメータを渡すと、要素の高さを画面の高さの正確に1/10に設定できます。
ここで、PctConverterはカスタムコンバーターへのリソース参照です。問題ありません。
次に、ConverterParameterを抽出し、それを別のリソースに配置することで、アプリケーションを動的にスキンします。たとえば、要素の高さを一部のスキンでは画面の高さの0.1にし、他のスキンでは画面の高さの0.25にします。最初は、ConverterParameterをDynamicResourceに設定するだけだと思っていましたが、これはサポートされていないため、次のようにStaticResourceExtensionを使用して設定する必要があります。
ここで、OurElementHeightParameterは、別のResourceDictionary(MainResource.xamlと呼びます)で次のように定義されています。
(ここで、名前空間はxmlns:sys = "clr-namespace:System; assembly = mscorlib"として定義されています。)
CustomParameterの抽出に関する限り、これは正常に機能しますが、スキンをオンザフライで交換してConverterParameterを変更することはできません。
これをもう少し調べた後、特に次の記事
今必要だと思うのは、StaticResourceExtentionを取得し、リソースエイリアスを使用してその値をバックグラウンドで動的に設定することです。
これを実行するために、以前のOurElementHeightParameterリソースを次の2つのリソースに置き換えました
これは正常に機能し、同じ結果を生成します。
それがうまくいったとき、SkinnedHeightRatioリソースを別のResourceDictionary(Skin.xamlと呼びます)に配置し、それを元のMainResource.xaml ResourceDictionaryとマージするだけで、必要な動的スキニングができると思いました。
ただし、別のResourceDictionaryに抽出するとすぐに、<sys:Single x:Key="SkinnedHeightRatio">0.1</sys:Single>
次のようなビルドエラーが発生します。
不明なビルドエラー、'インデックスが範囲外でした。負ではなく、コレクションのサイズよりも小さくする必要があります。
さらに奇妙なのは、上記の2つのリソースを同じResourceDictionaryに保持し、たとえば、それらの間に別のランダムなリソースを配置することによってそれらを分離する場合です。
次に、OurElementHeightParameterは、その真上にあるSomeRandomResourceを指し、その2行上にあるResourceKeyプロパティ(SkinnedHeightRatio)で指定されたリソースではありません...この場合、コンバーターに渡されるパラメーターは、ThicknessSomeRandomResourceです。
すべて非常に紛らわしく、間違った木を完全に吠えているように思わせます。では、どこが間違っているのでしょうか。
問題を再現するアプリケーションの完全なコードが必要な場合は、投稿できます。
どんなポインタでも大歓迎です。