問題タブ [styles]

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 投票する
6 に答える
6856 参照

wpf - データバインドされたWPFスタイル内で「数学」を実行できますか?

ボタン コントロール スタイルがあり、2 ピクセルのオフセットが必要なグリフを調整するために、データ バインドされたバージョンからパディングを変更したいと考えています。例として、SimpleStyles.xaml の SimpleButton を使用します (... 簡潔にするためにトリガー コードが削除された場所を示しています)。

私がやりたいことは、Padding="{TemplateBinding Padding}" の場所に余分なマージンを追加することです。Padding="{TemplateBinding Padding} + 2,0,0,0" のようなもの。

それに XAML 構文はありますか? そうでない場合、コードでこれを行うときの最善の方法はありますか (Decorator?)?

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

wpf - WPF スタイル経由で CornerRadius にデータバインドできますか?

ボタン スタイルがあり、境界線の CornerRadius プロパティをテンプレートにプロパティ データバインドできないようです。これは依存関係プロパティであるため、データ バインド可能である必要があります。使用する適切な XAML 構文がないのだろうか?

と CornerRadius="{TemplateBinding CornerRadius}" の両方で、「CornerRadius が認識されないか、アクセスできません」というエラーが表示されます。

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

asp.net - 無効化された WebControls のデフォルト スタイルを無効化/上書きする方法はありますか

私がウェブ開発に手を出して以来、その人は私を悩ませてきました。これには方法がありますか?そのスタイルをオーバーライドして、そのコントロールを操作できないことをユーザーに通知する他の手段に頼ることはできますか?

私の問題は、RadioButton と CheckBox のリストのラベルが灰色になると、それらが読めなくなることです。

無効になっている TextBox を、TextBox のようにスタイル/テーマ設定されたラベルにいつでも置き換えることができますが、それはより侵襲的です...

[編集] わかりました、申し訳ありません。それは解決策ではありません。TextBox には既に「読み取り専用」オプションがあります。つまり、ユーザー入力からロックされている場合でも、希望どおりに表示されます。問題は IList コントロール (RadioButtonLists と CheckBoxLists) にあります。

いつもありがとうございます。

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

wpf - オブジェクトに適用されたスタイルがデフォルトのスタイルかどうかを実行時に判断するにはどうすればよいですか?

現在のスタイルがデフォルトのスタイルである場合にのみ、実行時にスタイルをオブジェクトに適用できるようにしたいと考えています。ユーザー定義のスタイルをオーバーライドしたくありません。誰でもこれを行う方法を知っていますか?

0 投票する
4 に答える
503 参照

.net - 大量のアイテムにスタイルを適用するための最良の方法は何ですか?

私の LOB アプリでは、通常、ユーザーがデータを入力するためのさまざまなテキストブロックとテキスト ボックスを含むコンテナーを作成します。通常、各コントロールに特定のマージンまたは垂直/水平の配置を適用する必要があります。

フォームに次のようなグリッドがあるとします (簡潔にするために、多くのマークアップは省略されています)。

ここで、グリッドに含まれるすべてのアイテムが Margin="3,1" VerticalContentAlignment="Left" VerticalAlignment="Center" を持つ必要があるとしましょう。これを実現するには、いくつかの方法があります。

  1. 各コントロールでプロパティを直接設定します-BAD!! スタイルのスキニングや集中化は許可されません。
  2. x:Key="MyStyleName" で Style を作成し、そのスタイルを各コントロールに適用します。ベター...スタイルの集中化とスキニングをより管理しやすくしますが、それでも大量のマークアップが必要であり、扱いにくくなる可能性があります。
  3. グローバル スタイルを作成します (つまり、x:Key を指定して TargetType={x:Type TextBox/TextBlock} を設定しないでください) - BAD!! これの問題は、明示的にオーバーライドしないアプリ内のすべてのコントロールに影響することです。これは、テキストブロックとテキストボックスを使用するメニュー、グリッド、およびその他のコントロールのようなものには不適切な場合があります。
  4. グリッドを対象とするスタイルを作成し、依存プロパティの値を Not bad のように明示的に設定します<Setter Property="Frameworkelement.Margin" Value="3,1" />...スタイルをコンテンツ内のすべての要素に正しく適用しますが、グリッド自体にも直接適用します...私が望むものではありません。

では、どのようなアプローチを採用し、その理由は何ですか? 何が一番効果的ですか?

0 投票する
7 に答える
113610 参照

javascript - javascript で HTML 要素のスタイル プロパティを設定する

古い従来の ASP ページが多数あり、その多くはテーブルにデータベース データを表示しています。どのページにもソート機能が組み込まれていません。元の開発者が使用するのに適していると判断した ORDER BY 句に翻弄されます。

クライアント側の JavaScript を介して並べ替えを行うための簡単な修正に取り組んでいます。ほとんどの場合、必要なことを実行するスクリプトが既に作成されています。ただし、まだ機能を 1 つ追加する必要があります。これらのページの表の行は、行の色が交互に変わることが多く、これを実現するために使用されるメカニズムはページによって異なります。CSS クラスを変更するだけの簡単な場合もあれば、ASP コードによってスタイルがインラインでレンダリングされた場合もあります。

現在、テーブルを並べ替えた後、各行はレンダリングされた配色を保持しているため、交互の行は交互ではなくなりました。私は次のような簡単なものでそれを修正したいと思っていました:

残念ながら、このように要素のスタイル プロパティを設定することはできません。オブジェクトにセッターがないことを訴えます。他にどうすればこれを簡単に行うことができますか? ここではjQueryのようなフレームワークは許可されていません-それは私の手に負えません。

更新:
最善の解決策ですが、インライン スタイルではなくすべてのクラスを使用するように 100 以上のページをリファクタリングするのは現実的ではありません。また、背景色以外にも関係がある場合があります。たとえば、行が交互の行よりもはるかに暗い場合や明るい場合があり、対応するために 1 つのスタイルの前景色も異なります。または、交互のスタイルでは、境界線が異なる方法で設定される場合があります。これらのすべてのページで何が使用されているのか本当にわからないので、ある行から別の行にすべてのスタイルを一般的に適用するものが必要です。

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

.net - WPF で bool プロパティに基づいて背景色を設定する方法

WPF のリストビュー内でデータバインドされている GridViewColumn の背景色を設定したいと考えています。この質問は WPF にとってかなり新しいものなので、どのように質問すればよいかわかりません。

データバインドされたオブジェクトの bool フラグに基づいて、行全体の背景色を変更したいと考えています。

この場合、「CaseDetail」オブジェクトがあり、内部メモ「IsInternalNote」がある場合、行の色を変更したいと考えています。

WPFでこれをどのようにやってのけることができますか?

私が今持っているもの(非常にシンプル)で、色は変わりません。

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

wpf - WPF Xaml カスタム スタイリング ListBox で選択した項目のスタイル

ListBox画像を水平にスクロールするがあります。

Blend を使用して作成した次の XAML があります。もともと ax:Key というStyle TaregetType行がありましたが、エラーが発生していたため、MSDN はそれを削除するように言いました。今、私はこのエラーが発生しています:

Error 3 Operation is not valid while ItemsSource is in use. Access and modify elements with ItemsControl.ItemsSource instead.

このジャンクをすべてそのように適用する方法がわかりません。いくつかのことを試しましたが、何も機能していません。

私の目標は、選択したアイテムの背景を青ではなく白にすることです。こんなに小さいのに大変な作業のようです!

ありがとう。

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

wpf - スタイルを介してWPFのGrid.RowDefinitionsを設定する方法

Grid複数の をフォーマットするためにいくつかの を使用していますGridViewColumn.CellTemplate

RowDefinitions (すべての列で同じ) をに抽出しようとしましたStyle:

しかし、コンパイラは文句を言います:

エラー: アクセス可能な set アクセサーがないため、プロパティ セッター 'RowDefinitions' を設定できません。

これは明らかですが、あまり役に立ちません。

のカスタム派生をコーディングする以外に、行定義を複数回指定しないようにするにはどうすればよいでしょうか ( Don't Repeat YourselfGridも参照) 。