問題タブ [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 投票する
0 に答える
132 参照

c# - ControlTemplate ボタンの (不明な) 子のスタイリング

現在、WPF/Xaml スタイルに問題があります。

テキストまたはパス アイコンを表示できる一般化されたボタンを作成しようとしています。ボタンがホバーされると、パスは「Fill」プロパティを変更する必要があります。

私の現在のアプローチでは、コントロール テンプレート リソースを使用してパスを色でスタイル設定できますが、マウスがボタンの上にあるときに変更することはできません。現在のスタイル コードは次のようになります。

コントロール テンプレート トリガーの色を変更する必要があることは理解していますが、パスに色を適用する方法がわかりません。誰かがヒントや解決策を教えてくれませんか?

よろしくフェリックス

PS .: スタイル付きボタンは次のようになります。

0 投票する
3 に答える
894 参照

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 つのグラデーション カラーが自動的に設定されますか?

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

wpf - xamlで2つの異なるスタイルを1つに結合する方法は?

私のxamlページには、以下に示す1つのスタイルと1つの描画ブラシがあります-

この 2 つを 1 つのスタイルに組み合わせる方法を教えてください。以下を試してみましたが、うまくいきませんでした。

どんな助けでも大歓迎です。ありがとう。

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

c# - 実行時にコンボボックス アイテムのスタイルを変更する

カスタムコンボボックスアイテムスタイルがあります

このスタイルでランタイム (C# コード) に項目をコンボボックスに追加する必要があります。項目を追加できます。

しかし、このスタイル以上のものがあることを考えると、スタイルを適用する方法がわからないので、これを行うことはできません

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

wpf - ボタン スタイルの DrawingImage 内で TemplateBinding が機能しない

ControlTemplate 内で GeometryDrawing をボタン アイコンとして使用したいのですが、そのBrushプロパティをボタンのプロパティにバインドしたいのですForegroundが、うまくいきません。一方、ブラシを明示的に設定すると、機能します。

ここに私の(動かない)コードがあります:

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

c# - ボタンのカスタム コンテンツが実行時にレンダリングされない

UserControlWindows フォーム フォームでホストされています。これUserControlには、ToolBarさまざまなボタンがある場所があります。

desinger では次のようになります。

デザイナー モードのボタン付きツールバー

問題は、アイコンが 4 つの長方形で構成されているボタンにあります。これら 2 つのボタンのコンテンツは、実行時にレンダリングされません。

実行時は次のようになります。

実行時のツールバー

のコードAllGreenIcon:

どうすればこれを修正できますか?前もって感謝します!

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

wpf - WPF TextBox Border Style Trigger IsFocused は、フォーカスがあるがキーボード フォーカスがない場合にのみ機能します。

ユーザーが入力している間、私の周りに素敵な小さなオレンジ色の境界線が欲しいですTextbox(フォーカスがあります)。

必要だと思われるトラのスタイルを定義しましたが、奇妙な動作があります。

カーソルが にTextBoxあり、WPF アプリにフォーカスがある場合、青い境界線が表示されます。

しかし、カーソルがフォーカスされ、アプリの外側 (ビジュアル スタジオのように) をクリックすると、オレンジ色になります。

多くのトリガーをオーバーライドしようとしましたが、役に立ちませんでした。

これは、テキスト ボックスに注目しているときに別のアプリに注目している場合に発生することです。

フォーカスはあるがアプリの外

これは、アプリ内のフォーカスのあるテキスト ボックスです。

アプリに集中

コードは次のとおりです。

CTRL XAML:

スタイル:

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

c# - 既存のパーツを使用してコントロール テンプレートのスタイルを変更する

Extended WPF ToolkitDateTimePickerのコントロール テンプレートのスタイルを変更しようとしています。これがどのように見えるかの図です
スタイル比較

元のコードの関連部分は次のとおりです。

DateTimePicker.cs

Generic.xaml

DateTimePicker特定のイベントでカレンダー パーツのプロパティを調整するためのコード ビハインドにはかなりのロジックが含まれているため、車輪の再発明はしたくありません。理想的には、次のようにコントロールのスタイルを簡単に変更できるようにしたいと考えています。

CustomStyles.xaml

注: 変更したのはこれだけではありません。実際には、省略したスタイルがさらに 2 つあります (MetroTimePickerおよびMetroButtonSpinner)。ほとんどの場合、すべてが良さそうに見えますが、正しく動作しません。コードに ( が呼び出された後に) ブレーク ポイントを設定すると、プライベートフィールドが null でApplyTemplateあることがわかります。_calendar直接呼び出しmyPicker.GetTemplateChild("PART_Calendar")ても null が返されます (これは、ウォッチ ウィンドウまたはイミディエイト ウィンドウで可能です)。

カスタム スタイルを適用すると、テンプレート内の名前付き要素を取得できなくなったようです。すべての名前付きパーツがそこにある (そして適切な型を持っている) 限り、ほとんどすべてのコントロール テンプレートを適用できると思ったので、何かが欠けているに違いありません。私の質問は、カスタム テンプレートを WPF コントロールに適用し、その名前付き部分に関連付けられているロジックが期待どおりに機能し続けるようにするにはどうすればよいですか?

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

c# - 私のWPFスタイルのどこに置くのですか

正常に動作するボタン スタイルを作成しましたが、角を丸くしたいので、XAML を配置する場所がわかりません。誰かが私を正しい方向に向けることができますか?