問題タブ [resourcedictionary]
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.
c# - リソース ディクショナリのマージ
コード ビハインドで wpf リソース ディクショナリをマージしようとしていますが、何らかの理由でこれが機能しません。たとえば、ドキュメント自体に辞書をマージしようとすると、次のように実行されます。
これは機能していますが、ResourceDictionary.MergedDictionaries にコメントし、コードでこれを試してください:
リソースが見つからないため、これは壊れます。
wpf - リソース ディクショナリの WPF 参照スタイルとトリガーの使用
すべてのコントロールStyle
に適用されるリソース ディクショナリで定義されています。ComboBox
コントロール内で、ComboBox
次のようにスタイルを参照します。
Style="{DynamicResource MyComboBoxStyle}"
これは正常に動作します。
ComboBox
いくつかのコントロールにいくつかのトリガーを追加できるようにしたいと考えています。
Style
参照先を動的リソースとして使用しながら、いくつかのコントロールTrigger
に s を追加できるようにする良い方法は何ですか?ComboBox
wpf - WPF 4: MergedDictionaries が機能しないようです
私はXAMLの以下のブロックを持っています
この作業を参照するフォームは、設計時に機能しますが、実行時には機能しません。フォームが ShinyBlue.xaml または DataGrid.Generic.xaml を直接参照している場合、そのスタイル シートは機能します。
編集
これをフォームに直接貼り付けると、正しく機能します。どうやら問題は私のラッパーに関係しているようです。
壊れた
作品
wpf - WPF ResourceDictionary 内の StaticResource のスコープは何ですか?
次の TextBlock を持つ WPF ResourceDictionary があります。
ResourceDictionary は、MergedDictionaries の下の App.xaml に含まれています。
App.xaml 内で、BoolToVis コンバーターを定義しました (再度、下Application.Resources
) 。
アプリを起動すると、次の XamlParseException が発生します。
「'System.Windows.Markup.StaticResourceHolder' に値を指定すると、例外がスローされました。」
InnerException は次のとおりです。
「'BoolToVis' という名前のリソースが見つかりません。リソース名では大文字と小文字が区別されます。」
このコンバーターを App.xaml (実際、特定の XAML 宣言は同じです) で直接参照したり、他の UserControls 内で問題なく参照したりできます。
この特定のコードは、.NET 4.0 RC (および Beta2) でも正常に機能しました。このエラーは、.NET 4.0 RTM にアップグレードしたときにのみ発生し始めました。
BooleanToVisibilityConverter
MyResourceDictionary.xaml 内で別のものを宣言し、次のように参照することで回避できます。
これを行う必要がある理由は何ですか?
wpf - ResourceDictionary.MergedDictionary を他の (ローカル) リソースと一緒に定義できますか??
Windows.Resources でローカルに宣言されたリソースと共に MergedDictionary を参照したいと思います。ただし、次のエラーが発生します。
「IDictionary に追加されたすべてのオブジェクトには、Key 属性またはその他のタイプのキーが関連付けられている必要があります。」
同じ Window.Resources でローカル リソースとインポートされたリソースを混在させることはできますか?
XAML は次のとおりです。
ありがとうジェレミー
xaml - Silverlight 4.0:DataTemplateエラー
リソースディクショナリで特定のテンプレートを取得しようとしています。これは私のリソース辞書です
ただし、XamlReader.Loadに到達すると
「clr-namespace:Test.Layout.View」が不明な名前空間であるため、タイプ「SharedContainerView」が見つかりませんでした。[行:4位置:56]
wpf - WPF テーマ: TextBox に適用されないのはなぜですか?
私はWPFではまったく新しいと言わざるを得ません。私は最初の実際のアプリケーションを構築していますが、現時点ではいくつかの問題に直面しています。これが私の投稿の理由です。
ExpressionDark.xaml などのテーマを使用するには、アプリケーション レベルで含めるだけで十分だと考えました。したがって、私の App.xaml に次を追加しました。
これが最初の質問です。自分が正しいことをしているかどうか確信が持てません。ExpressionDark.xaml をアプリケーションの "skins" フォルダーに含めて、その方法で参照するのは正しいですか? どこかで「System.Windows.Theming.ExpressionDark」などを見つけました。それは正しいアプローチでしょうか?
とにかく、上記の方法でテーマを適用すると、ほとんどすべてのコントロールが適切な方法でスタイル設定されていることがわかります。DataGrids や TextBoxes のように、そうでないものがあるため、「ほぼすべて」と言います。ExpressionDark.xaml の内部を確認したところ、これらのコンポーネントにもスタイルが定義されていることがわかりました。では、なぜこの奇妙な動作が発生するのでしょうか?
すべてを十分に明確に説明したことを願っています。そうでない場合はお知らせください。
何卒よろしくお願いいたします。
乾杯、
G.
c# - WPF リソース ディクショナリ XSLT
wpf で画像を使用するには、次のように定義できます。
次に、アプリのどこかで次のことができます。
埋め込まれた Xslt ファイルで同じことを達成するにはどうすればよいですか? つまり、明らかにビットマップ画像ではないため、リソース辞書の構文は何ですか...
ティア
c# - リソース ディクショナリのカスタム コントロールのコード ビハインドから複雑な形状を描画する方法
私はwpfが初めてで、些細なことかもしれないし、そうでないかもしれない問題を抱えています。リソース ディクショナリで次のようにカスタム コントロールを定義しました。
残念ながら、キャンバスで使用可能なスペースの関数として寸法が計算される複数の線ジオメトリのセットで構成されるキャンバスにジオメトリを描画したいので、これを超えることはできません。これを行うにはコード ビハインド メソッドが必要だと思いますが、xaml 定義をコード ビハインド メソッドにリンクする方法を特定できませんでした。
特にこの目的のためにクラス x:Class="SyringeSlider.Themes.Generic" を設定しましたが、描画メソッドをリンクする Canvas プロパティを特定できないことに注意してください。
私の描画方法は次のようになります
私の質問は次のとおりです。
1) 私がやろうとしていることは意味がありますか? 2) この目的でキャンバスを使用できますか? そうでない場合、他にどのような選択肢がありますか?
ありがとう!
wpf - WPF でレイアウトを再利用する方法
各タブにボタン領域とビュー領域があるタブ付きのアプリケーションを作成しようとしています。
これで、各タブは基本的にレイアウトが異なるだけで同じレイアウトになり、多くの場所で変更する必要がないように同じレイアウトを再利用できるようにしたかった (プログラミングがうまくいかない)。リソースまたはおそらくスタイルを使用してこれを達成できますか?
可能であれば、軽いコードの例を提供してください。
編集:私はまだそれを取得していないので、私がやろうとしていることの例を追加することにしました.
各 TabItem の下で、このグリッドを再作成しようとしています (もう少し複雑ですが、アイデアは得られます)。
ご覧のとおり、2 つの境界線も同じです。ここで、コメントがある場所にコンテンツ プレースホルダーを配置する必要があります。この Grid レイアウトをリソース ディクショナリで宣言してから、それを使用する場所で各境界線に個別のコンテンツを配置したくありません。
多くの TabItems がある可能性があるため、このコードを繰り返すのは得策ではなく、各タブ ページの 2 つのプレースホルダーに異なるコンテンツが含まれます。
私は使用することができます
1つのコンテンツだけですが、それ以上になるとどうなりますか.