問題タブ [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.
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
wpf - サードパーティのライブラリで作成されたウィンドウのボタンにスタイルを提供できますか?
サード パーティのライブラリによって作成および表示されるウィンドウのボタンのスタイルを設定することはできますか?
Button
問題のボタンは、次のようなデフォルト スタイルに依存しています。
ウィンドウはサードパーティのライブラリによって制御されるため、「アクセス」できるのはウィンドウの型名だけです。
ウィンドウの XAML を変更せずに、ボタンのアプリケーション スタイルをオーバーライドする、そのウィンドウのローカルの既定のボタン スタイルを提供できますか?
c# - XAML でコントロールの現在のスタイルを調整する
があるとしましょうListView
。私たちのどこかに、自動的に適用されるforResources
があります。それは以下を設定します:Style
ListView
Style
ItemContainerStyle
ItemContainerStyle
今、私はのを変更したいと思いSpecialListView
ます。ただし、完全に置き換えたいわけではありません。代わりに、1 つのプロパティを設定したいだけです (としましょうBackground
)。
私が思いつく唯一の解決策は、Style
使用済みにItemContainerStyle
名前を付け、Resources
それに基づいて新しいものを作成することです。でも、私はそれをしたくありません。どちらが適用されているかわからないかStyle
、サブの名前を設定できない場合がありますStyle
。
出来ますか?
c# - TabControl - TabSeletor としての ToggleButtons (XAML のみのロジック)
現在、トグルボタンのセットがあります。どのボタンがチェックされているかに応じて、TabControl の別のタブを表示したいと思います。異なるタブを選択した場合と基本的には同じ動作です。私のニーズがナンセンスかどうかはわかりませんが、とにかく。クリックされたボタンに応じて SelectedTab を変更したい。さらに、私の ToggleButtons は、Togglebuttons に stlyed RadioButtons です (一度に 1 つだけをチェックしたい)。XAML でのみニーズを達成したいと考えています (可能であれば)。
これが私の XAML の一部です。
私が考えていたのは(pseudoCode)のようなものです:
基本的に、XAML で変数に値を割り当てることさえ可能ですか?
私が達成しようとする理由と目的の例として、次の GUI のようなものがあります。
wpf - スタイル トリガーを使用して DataTemplate の 2 つの異なる要素を切り替えます
ViewModel に、データ テンプレートによってプロパティが表示されるオブジェクトがあります。この画面には、IsEditing
ViewModel のフラグを切り替えるボタンもあり、次のように、オブジェクトのプロパティを編集可能にする必要があります。
- 名前は TextBlock から TextBox に変更する必要があります。
- 色は、色付きの四角形から色オプション付きの ComboBox に変更する必要があります。
- カテゴリを TextBlock から ComboBox に変更する必要があります。
Style と DataTrigger を使用してそれらを切り替える 2 つの完全に独立した DataTemplates でこれを実装する方法を知っています。
そして現在、次のDisplayTemplate
ようになっています。
問題は、2 つの独立しているが類似したテンプレートを使用すると、一部のフィールドのみが変更されるため、レイアウトが重複することになりますが、全体的な構造は同じです。
私が想像する別のオプションは、スタイル内で定義された単一のテンプレートを使用し、トリガーを使用してフィールドを個別に変更することですが、それを行う方法がわかりません。
c# - アプリケーションのさまざまな部分を別々にスタイルする
複数の異なるページで構成される拡張可能なアプリケーションがあります。これらのページのデザインは統一されていません。当社はアプリケーションの一部を他社にライセンス供与しており、他社は独自のデザインを希望している可能性があります。
したがって、会社 A のデザインでスタイル設定されたメイン ウィンドウとページ A と、会社 B のデザインでスタイル設定された別のページ A があるという状況があります。「ページ A」は WPF UserControl であり、コードを複製するのではなく、視覚的な外観を交換したいだけです。
私はさまざまな可能性を評価しました:
テーマ: 私が理解しているように、これはグローバルです。したがって、最初のページ A にテーマを設定し、2 番目のページ A に別のテーマを設定することはできません。
スタイル: 実行時に割り当てることができるので、これで問題ありません。ここでの問題は、ページが平らでないことです。それらには深くネストされた子コントロールがあるため、すべてのサブコントロールに正しい会社固有のスタイルを再帰的に割り当てる必要があります。
誰かが別のアイデアを持っていますか?スタイルアプローチだけが唯一の方法ですか?
c# - カスタム Enum で WPF スタイル トリガーが機能しない
こんにちは、スタイル トリガーがカスタム列挙型に依存して機能しないのはなぜですか? コードは以下のとおりです。
DataTrigger を試しましたが、まだ動作しません。何か案は?