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

wpf - エラー: 「不明なタイプ '{clr-namespace:NameSpace.Properties} 設定' を作成できません。」

ResourceDictionary で設定とスタイルを定義します。

アプリケーションを実行すると、次のエラーが表示されます。

「不明なタイプ '{clr-namespace:Kavand.UI.Properties} 設定' を作成できません。」行番号 '6' および行位置 '14'。

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

wpf - コードビハインドでタイプのデフォルトスタイルを見つける

StyleWPF では、XAML のコントロール タイプのデフォルトとして機能するを作成できます。

次に、WPF がそのコントロールを表示するときStyleに、そのタイプに基づいてリソースから検索します。

これと同等のことをプログラムのコード ビハインドで実行したいと考えています。どうすればそれを見つけることができますStyleか?

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

wpf - WPFToolkit チャートで PieDataPoint をスタイリングするときの視覚的な状態の問題

WPFToolkit チャートで円データ ポイントのスタイルを設定しようとしています。基本的にツールチップを変更したい。動作しますが、データ ポイントの視覚的な状態は変わりません。

ソースからスタイルをコピーし、ツールチップを変更してFormattedIndependentValue. スタイルは次のようになります。

次に、これを使用してチャートのパレットを定義します。

に設定したこのパレットPieSeries

パレットの色はスライスに正しく使用され、ツールチップは正しく表示されますが、マウスをホバーしたり、データ ポイント (スライス) をクリックしたりしても、視覚的な状態は変わりません。ストーリーボードは実行されません。

私が間違っていることはありますか?

注(鋭い読者向け):ツールチップとは別に、GridRoot要素)の不透明度も に変更しました1。これは、視覚的な状態が変更されないため、Opacityを 1 に設定するストーリーボードが実行されず、スライスが完全に不透明。

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

wpf - 空のテキスト ボックスと検証エラーの WPF 個別スタイル

検証付きのテキスト ボックスとコンボ ボックスがあります。無効な値がある場合は特定のスタイルを表示し、起動時のようにボックスが空の場合は別のスタイルを表示したい。技術的には、ボックスに有効な値が含まれるまでボタンを無効にする必要があるため、空のボックスはエラーです。

検証エラーに基づいてさまざまなスタイルを設定する方法はありますか、それとも null 値をエラーではなく、単純な検証以上のボタンを制御して、残りのコントロールが有効かどうかを確認する必要がありますか?

現在、null 値を含むすべてのエラーに対してこのスタイルを使用しています。

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

c# - CustomListbox で選択した項目のマウス ホバーと選択を無効にする

カスタムリストボックスを作成し、bool に基づいて、いくつかのアイテムのマウスホバリングとマウス選択を無効にしたいと考えています。Style クラスを使用して、カスタム リストボックスのコードにスタイルを設定しました。私のコードは次のとおりです。

現在、ドロップ イベントのイベント セッターを設定しており、正常に動作しています。フラグに基づいてアイテムのマウス ホバーとマウス選択効果を無効にするスタイルを設定するにはどうすればよいですか? 私が見つけたコードのほとんどは XAML でした。しかし、カスタム リストボックスのコードが必要です。どんな助けでも大歓迎です。

これまでのところ、このスタイルは私にとってはうまくいきますが、XAML ではどのように C# コード、特にビジュアル状態とストーリーボードを変換すればよいでしょうか..

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

c# - 同じ制御下でグローバル スタイルをオーバーライドするグローバル スタイルとローカル スタイル

DefaultTheme.xaml ファイルで、このような TypeMenu Item に対して宣言されたグローバル スタイルがあります。

ユーザーコントロールにマージしました

ユーザーコントロールでスタイルをTargetType="{x:Type MenuItem}"宣言すると、グローバルスタイルから宣言されたスタイルが継承されます。

例えば

これには、グローバル スタイルも適用されます。このローカル スタイルにグローバル スタイルを継承させたくありません。したがって、ユーザーコントロールを与えることでこれをオーバーライドできます<Style TargetType="{x:Type MenuItem}">..</Style>

ここにキャッチがあります。これを行うと、ローカルでこれをオーバーライドしたため、コントロール内の他の場所にグローバル スタイルを適用できなくなります。これはどのように処理する必要がありますか?

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

c# - WPF の子要素のスタイル トリガー

カスタムスクロールバーを書いています。マウスがグリッド (スクロールバー) にホバーすると、その高さとつまみの高さを増やし、背景などを変更する必要があります。つまみはプロパティの 1 つではなくグリッドの子要素であるため、つまみの高さを除いてすべてが実行されます。

これは、TargetName "ellipse" が見つからないという例外を私に与えている完全なテンプレート コードです。

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

c# - プログラムでさらにスタイルセッターを追加する方法は? 試してみると、InvalidOperationException 例外が発生しました (SetterBaseCollection が使用されています)。

App.xaml ファイルにいくつかのスタイル定義があります。このような:

チャートを生成します。そして、その DataPointStyle を次のように指定します。

その後、この dpStyle にいくつかの Setter を追加したいと思います。完了したら、チャートの DataPointStyle をこの dpStyle に設定します。そして、私は例外を得ました。私は何をすべきか?私を案内してください。

アップデート:

例外の詳細 (必要な場合があります):

InvalidOperationException が処理されませんでした

{「'SetterBaseCollection' が使用中 (封印) になった後は、変更できません。」}

TargetSite: {Void CheckSealed()}