ツールチップがTextBlockスタイルを継承しないようにするにはどうすればよいですか?

意志

すべてのテキストブロックで初期化するスタイルをアプリケーションリソース内で定義しました。

<Style TargetType="{x:Type TextBlock}">
    <Setter Property="Effect">
        <Setter.Value>
            <DropShadowEffect BlurRadius="1" ShadowDepth="0" />
        </Setter.Value>
    </Setter>
    <Setter Property="Foreground" Value="White" />
    <Setter Property="FontFamily" Value="Arial" />
    <Setter Property="FontWeight" Value="Bold" />
</Style>

各テキストブロックのスタイルを調べて明示的に指示する必要はありません。すべてのテキストブロックにこのスタイルを自然に継承させたいだけです。

残念ながら、ツールチップを定義すると、そのツールチップもこのスタイルを採用します。TextBlockデザインのどこかに組み込まれているからだと思います。

私が大丈夫なのは、定義された各ツールチップを調べてスタイルを設定する必要があることです(アプリケーション全体で使用されることが少ないため)。したがって、継承されたテキストブロックスタイルをオーバーライドするツールチップスタイルを定義する方法があれば、問題ありません。それ。

では、ツールチップがTextBlockスタイルを継承しないようにするにはどうすればよいですか?

15ee8f99-57ff-4f92-890c-b56153

グローバルな暗黙のスタイルをに設定するのはひどい考えTextBlockであり、これが理由です。TextBlockテキストを表示するプリミティブです。暗黙のTextBlockスタイルは、普遍的にではなく、必要な場所にのみ設定することをお勧めします。

または、スタイル付きテキストインスタンスのLabel代わりにTextBlock使用することを検討し、暗黙的Labelなスタイルを設定します。それLabelが存在する理由の1つです。パディング/マージンなどのスタイルを設定して、希望どおりに表示することができます。

しかし、悪い決定を回避するための迅速で汚い簡単な方法が必要な場合は、おじいちゃんがエルアラメインでロンメル将軍をフラモックスするために使用した暗黙のスタイルローカライズされたスタイル内のトリックを使用できます。

<Style TargetType="ToolTip">
    <Style.Resources>
        <!-- Implicit style for TextBlocks within ToolTips -->
        <Style TargetType="TextBlock">
            <Setter Property="Foreground" Value="Black" />
            <Setter Property="FontWeight" Value="Regular" />
            <Setter Property="Effect" Value="{x:Null}" />
        </Style>
    </Style.Resources>

    <Setter Property="Foreground" Value="Black" />
    <Setter Property="FontWeight" Value="Regular" />
    <Setter Property="Effect" Value="{x:Null}" />
</Style>

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

メディアクエリを使用してモバイルビューに割り当てられたスタイルがデスクトップビューに継承されないようにするにはどうすればよいですか?

分類Dev

タイプスクリプトで新しいタイプのモデルタイプを継承するにはどうすればよいですか?

分類Dev

JtextFieldにカスタムツールチップを追加するにはどうすればよいですか?

分類Dev

スタイルルールが継承されないようにすることはできますか?

分類Dev

ChartJSがツールチップを切断しないようにするにはどうすればよいですか?

分類Dev

HTMLファイルにツールチップを表示するにはどうすればよいですか?

分類Dev

チャートjsでデータが利用可能な場合にのみツールチップを表示するにはどうすればよいですか?

分類Dev

継承を無視して、クラスが特定のタイプであるかどうかを確認するにはどうすればよいですか?

分類Dev

ulでクラスが無効になっている場合、ツールチップ要素を削除するにはどうすればよいですか?

分類Dev

スパン要素にツールチップを追加するにはどうすればよいですか?

分類Dev

ツールチップ内にリストを表示するにはどうすればよいですか?

分類Dev

マテリアルUIツールチップのインラインスタイルを上書きするにはどうすればよいですか?

分類Dev

同じ要素に異なるツールチップと確認のタイトルを設定するにはどうすればよいですか?

分類Dev

継承可能な形式でツールボタンの順序を変更するにはどうすればよいですか?

分類Dev

一般的なHTML / CSSツールチップを削除するにはどうすればよいですか?

分類Dev

注釈なしでダイグラフに表示されるツールチップを取得するにはどうすればよいですか?

分類Dev

注釈なしでダイグラフに表示されるツールチップを取得するにはどうすればよいですか?

分類Dev

Kivyを使用してツールチップを作成するにはどうすればよいですか?

分類Dev

Kendo UI MVCのグリッドのセルツールチップにボタンを含めるなど、ツールチップをカスタマイズするにはどうすればよいですか?

分類Dev

グラフの各データポイントにカスタムツールチップを作成するにはどうすればよいですか?

分類Dev

ピップなしでDockerイメージにAWSCLIツールをインストールするにはどうすればよいですか?

分類Dev

継承されたFromBodyモデルから正しいタイプを取得するにはどうすればよいですか?

分類Dev

継承されたFromBodyモデルから正しいタイプを取得するにはどうすればよいですか?

分類Dev

並列ブロックでスレッドカルチャを正しく継承するにはどうすればよいですか?

分類Dev

jQuery vmapでツールチップスタイルを変更するにはどうすればよいですか?

分類Dev

継承されるデータクラスにオプションのフィールドを作成するにはどうすればよいですか?

分類Dev

Awake()、Start()、UpdateおよびFixedUpdate()などのUnityのコールバック関数を正しく継承するにはどうすればよいですか?

分類Dev

独自の形状のカスタム、インスタント、矢印型のツールチップを作成するにはどうすればよいですか?

分類Dev

最初にEntityFramework Core 2.0コードでタイプごとのテーブル継承を作成するにはどうすればよいですか?

Related 関連記事

  1. 1

    メディアクエリを使用してモバイルビューに割り当てられたスタイルがデスクトップビューに継承されないようにするにはどうすればよいですか?

  2. 2

    タイプスクリプトで新しいタイプのモデルタイプを継承するにはどうすればよいですか?

  3. 3

    JtextFieldにカスタムツールチップを追加するにはどうすればよいですか?

  4. 4

    スタイルルールが継承されないようにすることはできますか?

  5. 5

    ChartJSがツールチップを切断しないようにするにはどうすればよいですか?

  6. 6

    HTMLファイルにツールチップを表示するにはどうすればよいですか?

  7. 7

    チャートjsでデータが利用可能な場合にのみツールチップを表示するにはどうすればよいですか?

  8. 8

    継承を無視して、クラスが特定のタイプであるかどうかを確認するにはどうすればよいですか?

  9. 9

    ulでクラスが無効になっている場合、ツールチップ要素を削除するにはどうすればよいですか?

  10. 10

    スパン要素にツールチップを追加するにはどうすればよいですか?

  11. 11

    ツールチップ内にリストを表示するにはどうすればよいですか?

  12. 12

    マテリアルUIツールチップのインラインスタイルを上書きするにはどうすればよいですか?

  13. 13

    同じ要素に異なるツールチップと確認のタイトルを設定するにはどうすればよいですか?

  14. 14

    継承可能な形式でツールボタンの順序を変更するにはどうすればよいですか?

  15. 15

    一般的なHTML / CSSツールチップを削除するにはどうすればよいですか?

  16. 16

    注釈なしでダイグラフに表示されるツールチップを取得するにはどうすればよいですか?

  17. 17

    注釈なしでダイグラフに表示されるツールチップを取得するにはどうすればよいですか?

  18. 18

    Kivyを使用してツールチップを作成するにはどうすればよいですか?

  19. 19

    Kendo UI MVCのグリッドのセルツールチップにボタンを含めるなど、ツールチップをカスタマイズするにはどうすればよいですか?

  20. 20

    グラフの各データポイントにカスタムツールチップを作成するにはどうすればよいですか?

  21. 21

    ピップなしでDockerイメージにAWSCLIツールをインストールするにはどうすればよいですか?

  22. 22

    継承されたFromBodyモデルから正しいタイプを取得するにはどうすればよいですか?

  23. 23

    継承されたFromBodyモデルから正しいタイプを取得するにはどうすればよいですか?

  24. 24

    並列ブロックでスレッドカルチャを正しく継承するにはどうすればよいですか?

  25. 25

    jQuery vmapでツールチップスタイルを変更するにはどうすればよいですか?

  26. 26

    継承されるデータクラスにオプションのフィールドを作成するにはどうすればよいですか?

  27. 27

    Awake()、Start()、UpdateおよびFixedUpdate()などのUnityのコールバック関数を正しく継承するにはどうすればよいですか?

  28. 28

    独自の形状のカスタム、インスタント、矢印型のツールチップを作成するにはどうすればよいですか?

  29. 29

    最初にEntityFramework Core 2.0コードでタイプごとのテーブル継承を作成するにはどうすればよいですか?

ホットタグ

アーカイブ