問題タブ [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.
c# - ControlTemplate ボタンの (不明な) 子のスタイリング
現在、WPF/Xaml スタイルに問題があります。
テキストまたはパス アイコンを表示できる一般化されたボタンを作成しようとしています。ボタンがホバーされると、パスは「Fill」プロパティを変更する必要があります。
私の現在のアプローチでは、コントロール テンプレート リソースを使用してパスを色でスタイル設定できますが、マウスがボタンの上にあるときに変更することはできません。現在のスタイル コードは次のようになります。
コントロール テンプレート トリガーの色を変更する必要があることは理解していますが、パスに色を適用する方法がわかりません。誰かがヒントや解決策を教えてくれませんか?
よろしくフェリックス
PS .: スタイル付きボタンは次のようになります。
c# - 他のスタイルに継承できる WPF ジェネリック スタイル
この質問は、WPF を使い始めたばかりなので、WPF の使用経験があまりないということから始めます (以前の C# の経験はすべて、Windows フォームと ASP.net に関するものです)。
App.xaml に 2 つのスタイルが定義されているとします。1 つは青色のボタンを定義し、もう 1 つは赤色のボタンを定義します。
これら 2 つのスタイルをマージして、「両方を含む」一般的なスタイルを作成するにはどうすればよいですか?
編集:
Dmitriy Polyanskiy の答えは機能しますが、新しいスタイルを作成するたびにすべてのプロパティを設定する必要があります。このようなことをする方法はありますか:<Style x:Key="RedButton" TargetType="Button" BasedOn="{StaticResource BaseButtonStyle}" Color1="#FFFFAE00" Color2="Red" />
また
その後、2 つのグラデーション カラーが自動的に設定されますか?
wpf - xamlで2つの異なるスタイルを1つに結合する方法は?
私のxamlページには、以下に示す1つのスタイルと1つの描画ブラシがあります-
この 2 つを 1 つのスタイルに組み合わせる方法を教えてください。以下を試してみましたが、うまくいきませんでした。
どんな助けでも大歓迎です。ありがとう。
c# - 実行時にコンボボックス アイテムのスタイルを変更する
カスタムコンボボックスアイテムスタイルがあります
このスタイルでランタイム (C# コード) に項目をコンボボックスに追加する必要があります。項目を追加できます。
しかし、このスタイル以上のものがあることを考えると、スタイルを適用する方法がわからないので、これを行うことはできません
wpf - ボタン スタイルの DrawingImage 内で TemplateBinding が機能しない
ControlTemplate 内で GeometryDrawing をボタン アイコンとして使用したいのですが、そのBrush
プロパティをボタンのプロパティにバインドしたいのですForeground
が、うまくいきません。一方、ブラシを明示的に設定すると、機能します。
ここに私の(動かない)コードがあります:
wpf - WPF TextBox Border Style Trigger IsFocused は、フォーカスがあるがキーボード フォーカスがない場合にのみ機能します。
ユーザーが入力している間、私の周りに素敵な小さなオレンジ色の境界線が欲しいですTextbox
(フォーカスがあります)。
必要だと思われるトラのスタイルを定義しましたが、奇妙な動作があります。
カーソルが にTextBox
あり、WPF アプリにフォーカスがある場合、青い境界線が表示されます。
しかし、カーソルがフォーカスされ、アプリの外側 (ビジュアル スタジオのように) をクリックすると、オレンジ色になります。
多くのトリガーをオーバーライドしようとしましたが、役に立ちませんでした。
これは、テキスト ボックスに注目しているときに別のアプリに注目している場合に発生することです。
これは、アプリ内のフォーカスのあるテキスト ボックスです。
コードは次のとおりです。
CTRL XAML:
スタイル:
c# - 既存のパーツを使用してコントロール テンプレートのスタイルを変更する
Extended WPF ToolkitDateTimePicker
のコントロール テンプレートのスタイルを変更しようとしています。これがどのように見えるかの図です:
元のコードの関連部分は次のとおりです。
DateTimePicker
特定のイベントでカレンダー パーツのプロパティを調整するためのコード ビハインドにはかなりのロジックが含まれているため、車輪の再発明はしたくありません。理想的には、次のようにコントロールのスタイルを簡単に変更できるようにしたいと考えています。
CustomStyles.xaml
注: 変更したのはこれだけではありません。実際には、省略したスタイルがさらに 2 つあります (MetroTimePicker
およびMetroButtonSpinner
)。ほとんどの場合、すべてが良さそうに見えますが、正しく動作しません。コードに ( が呼び出された後に) ブレーク ポイントを設定すると、プライベートフィールドが null でApplyTemplate
あることがわかります。_calendar
直接呼び出しmyPicker.GetTemplateChild("PART_Calendar")
ても null が返されます (これは、ウォッチ ウィンドウまたはイミディエイト ウィンドウで可能です)。
カスタム スタイルを適用すると、テンプレート内の名前付き要素を取得できなくなったようです。すべての名前付きパーツがそこにある (そして適切な型を持っている) 限り、ほとんどすべてのコントロール テンプレートを適用できると思ったので、何かが欠けているに違いありません。私の質問は、カスタム テンプレートを WPF コントロールに適用し、その名前付き部分に関連付けられているロジックが期待どおりに機能し続けるようにするにはどうすればよいですか?
c# - 私のWPFスタイルのどこに置くのですか
正常に動作するボタン スタイルを作成しましたが、角を丸くしたいので、XAML を配置する場所がわかりません。誰かが私を正しい方向に向けることができますか?