問題タブ [wpf-style]

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

wpf - XAML ファイルを Xaml コードにマージする

スタイルのみを含む 1 つの XAML ファイルをアプリケーションの Window.Resource にマージしたいと考えています。WPF Reference custom resource defined in another xaml file で説明されているように、MergedDictionaries を使用してみました 。

最初: ファイルの名前は「MyStyleDocument.xaml」で、x-Keys を使用せずにさまざまな WPFstyles が含まれています。

2番:

「リソース ディクショナリ "MyStyleDocument.xaml" の検索中にエラーが発生しました」という結果が表示されます。ファイルは私のプロジェクトのフォルダーにあります。

私の質問は、さまざまなスタイルを含む 1 つの XAML ファイルを別の XAML コードに巧みに含めるにはどうすればよいかということです。

私のプロジェクトの構造は次の とおりです。 WPFApplication(file folder1) -> File Folder1 includes WPFApplication(file folder2);WPFApplication.sln; WPFApplication.suo; WPFApplication.v11.suo ファイル フォルダー 2 には以下が含まれます。obj(ファイルフォルダ2.2); プロパティ (filefolder2.3); App.xaml; App.xaml.cs; Application.ico; MainWindow.xaml.cs; MyStyleDocument.xaml ; WpfApplication.csproj

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

wpf - サードパーティのライブラリで作成されたウィンドウのボタンにスタイルを提供できますか?

サード パーティのライブラリによって作成および表示されるウィンドウのボタンのスタイルを設定することはできますか?

Button問題のボタンは、次のようなデフォルト スタイルに依存しています。

ウィンドウはサードパーティのライブラリによって制御されるため、「アクセス」できるのはウィンドウの型名だけです。

ウィンドウの XAML を変更せずに、ボタンのアプリケーション スタイルをオーバーライドする、そのウィンドウのローカルの既定のボタン スタイルを提供できますか?

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

wpf - 一部の WPF カスタム スタイル要素が無視され、他の要素が遵守されるのはなぜですか?

ビジュアル ツリー内のスタイル オーバーライドがどのように機能するかを理解しようとして、少し混乱しています。

2 つの例があります。最初の定義DataGridCellは、示されているように完全に機能します。

2 番目の の定義ToggleButtonは完全に無視されますが、最初の定義は機能するのに、2 番目の定義は機能しない理由を突き止めるのに苦労しています。誰でも洞察を提供できますか?

ワーキング -DataGridCellで定義されたスタイルDataGrid.Resources:

働く


非稼働 -ToggleButtonで定義されたスタイルResourcesは無視されます:

ここに画像の説明を入力

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

c# - XAML でコントロールの現在のスタイルを調整する

があるとしましょうListView。私たちのどこかに、自動的に適用されるforResourcesがあります。それは以下を設定します:StyleListViewStyleItemContainerStyle

ItemContainerStyle今、私はのを変更したいと思いSpecialListViewます。ただし、完全に置き換えたいわけではありません。代わりに、1 つのプロパティを設定したいだけです (としましょうBackground)。

私が思いつく唯一の解決策は、Style使用済みにItemContainerStyle名前を付け、Resourcesそれに基づいて新しいものを作成することです。でも、私はそれをしたくありません。どちらが適用されているかわからないかStyle、サブの名前を設定できない場合がありますStyle

出来ますか?

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

c# - WPFのカスタムMenuItemコントロールでマウスオーバートリガーを設定するには?

私は MenuItem スタイルを持っています:

私のコントロールは:

メニューアイテムの上にマウスを置くと、背景が黒になる新しいスタイルを設定したいと思います。私のスタイルは機能しますが、第 2 レベルのメニュー項目のみです。

最初のレベルのメニュー項目にマウスを合わせると、デフォルトのスタイルのままです: 最初のレベルのメニュー項目

第 2 レベルのメニュー項目にマウスを合わせると、私のスタイルが機能します (マウスを合わせると黒になります): ここに画像の説明を入力

私のスタイルが最初のレベルの MenuItem で機能しないのはなぜですか?

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

c# - TabControl - TabSeletor としての ToggleButtons (XAML のみのロジック)

現在、トグルボタンのセットがあります。どのボタンがチェックされているかに応じて、TabControl の別のタブを表示したいと思います。異なるタブを選択した場合と基本的には同じ動作です。私のニーズがナンセンスかどうかはわかりませんが、とにかく。クリックされたボタンに応じて SelectedTab を変更したい。さらに、私の ToggleButtons は、Togglebuttons に stlyed RadioButtons です (一度に 1 つだけをチェックしたい)。XAML でのみニーズを達成したいと考えています (可能であれば)。

これが私の XAML の一部です。

私が考えていたのは(pseudoCode)のようなものです:

基本的に、XAML で変数に値を割り当てることさえ可能ですか?

私が達成しようとする理由と目的の例として、次の GUI のようなものがあります。

http://cache.filehippo.com/img/ex/3049__ccleaner1.png

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

wpf - スタイル トリガーを使用して DataTemplate の 2 つの異なる要素を切り替えます

ViewModel に、データ テンプレートによってプロパティが表示されるオブジェクトがあります。この画面には、IsEditingViewModel のフラグを切り替えるボタンもあり、次のように、オブジェクトのプロパティを編集可能にする必要があります。

  • 名前は TextBlock から TextBox に変更する必要があります。
  • 色は、色付きの四角形から色オプション付きの ComboBox に変更する必要があります。
  • カテゴリを TextBlock から ComboBox に変更する必要があります。

Style と DataTrigger を使用してそれらを切り替える 2 つの完全に独立した DataTemplates でこれを実装する方法を知っています。

そして現在、次のDisplayTemplateようになっています。

問題は、2 つの独立しているが類似したテンプレートを使用すると、一部のフィールドのみが変更されるため、レイアウトが重複することになりますが、全体的な構造は同じです。

私が想像する別のオプションは、スタイル内で定義された単一のテンプレートを使用し、トリガーを使用してフィールドを個別に変更することですが、それを行う方法がわかりません。

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

c# - アプリケーションのさまざまな部分を別々にスタイルする

複数の異なるページで構成される拡張可能なアプリケーションがあります。これらのページのデザインは統一されていません。当社はアプリケーションの一部を他社にライセンス供与しており、他社は独自のデザインを希望している可能性があります。

したがって、会社 A のデザインでスタイル設定されたメイン ウィンドウとページ A と、会社 B のデザインでスタイル設定された別のページ A があるという状況があります。「ページ A」は WPF UserControl であり、コードを複製するのではなく、視覚的な外観を交換したいだけです。

私はさまざまな可能性を評価しました:

  1. テーマ: 私が理解しているように、これはグローバルです。したがって、最初のページ A にテーマを設定し、2 番目のページ A に別のテーマを設定することはできません。

  2. スタイル: 実行時に割り当てることができるので、これで問題ありません。ここでの問題は、ページが平らでないことです。それらには深くネストされた子コントロールがあるため、すべてのサブコントロールに正しい会社固有のスタイルを再帰的に割り当てる必要があります。

誰かが別のアイデアを持っていますか?スタイルアプローチだけが唯一の方法ですか?

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

c# - カスタム Enum で WPF スタイル トリガーが機能しない

こんにちは、スタイル トリガーがカスタム列挙型に依存して機能しないのはなぜですか? コードは以下のとおりです。

DataTrigger を試しましたが、まだ動作しません。何か案は?