DynamicResource のタブの背景が Visual Studio 2013 拡張機能で機能しない

JoanComasFdz

Visual Studio 2013 拡張機能を開発しています。ToolWindowPane で使用するすべてのコントロールは、これを使用して、Visual Studio に現在読み込まれているテーマと同じ背景を使用します。

Background="{DynamicResource {x:Static vsfx:VsBrushes.ToolboxBackgroundKey}}"

ユーザー コントロールの 1 つにタブを追加、次のようにTabControl、 、 のStackPanel内部、ItemTemplateおよび のスタイルの両方で背景を指定しましたTabControl.Resources

<TabControl
    Background="{DynamicResource {x:Static vsfx:VsBrushes.ToolboxBackgroundKey}}"
    >

<TabControl.Resources>
    <Style TargetType="{x:Type TabPanel}">
        <Setter Property="Background" Value="{DynamicResource {x:Static vsfx:VsBrushes.ToolboxBackgroundKey}}" />
        </Style>
</TabControl.Resources>

<TabControl.ItemTemplate>
    <DataTemplate >
        <StackPanel Orientation="Horizontal"
                    Background="{DynamicResource {x:Static vsfx:VsBrushes.ToolboxBackgroundKey}}">

しかし、ヘッダーはまだ次のように見えます。

ヘッダー スペース全体に合わない背景色のタブ

Visual Studio から TabControl にタブ ヘッダー スタイルを適用して、Visual Studio のタブと同じように表示する方法はありますか?

ヘッダーのスタイル部分の周囲にあるこの「白い」背景を削除する方法はありますか?

ありがとう

編集:

Paulo は私に正しい方向性を示してくれました。TabItem のテンプレートを再定義する必要がありました。この投稿の回答に従いました: WPF TabItem ヘッダーの背景を透明にする方法は? . 選択時にコーナーの半径と余白を削除し、色に VsBrushes も使用しました。

<TabControl.Resources>
    <Style TargetType="{x:Type TabItem}">
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="{x:Type TabItem}">
                    <Grid>
                        <Border
                            Name="TabItemBorder"
                            Margin="0,0,-4,0"
                            Background="{DynamicResource {x:Static vsfx:VsBrushes.FileTabInactiveDocumentBorderBackgroundKey}}"
                            BorderThickness="1,1,1,1"
                            >
                            <ContentPresenter
                                x:Name="TabItemContentSite"
                                VerticalAlignment="Center"
                                HorizontalAlignment="Center"
                                ContentSource="Header"
                                Margin="5,2,5,2"
                                RecognizesAccessKey="True"
                                />
                        </Border>
                    </Grid>
                    <ControlTemplate.Triggers>
                        <Trigger Property="IsSelected" Value="True">
                            <Setter Property="Panel.ZIndex" Value="100" />
                            <Setter TargetName="Border" Property="Background" Value="{DynamicResource {x:Static vsfx:VsBrushes.FileTabSelectedBackgroundKey}}" />
                        </Trigger>
                    </ControlTemplate.Triggers>
                </ControlTemplate>
            </Setter.Value>
       </Setter>
   </Style>

結果は次のようになります。

Visual Studio 2013 のものとほとんど同じように見えるタブ

パウロ・アボイム・ピント

TabItem のスタイルを設定する必要があると思います。ItemTemplate のみを使用する場合、システムはデフォルト スタイルのほんの一部を置き換えます。

新しいスタイルを使用すると、表示する内容をより細かく制御できます。

テイク コントロールは有効な VS テーマを持つことができないようです。

パウロ・アボイム・ピント

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

Visual Studio2013の編集と続行が機能しない

分類Dev

Visual Studio2013のOutlookアドインが機能しない

分類Dev

Visual Studio2013のGitが突然機能しなくなる

分類Dev

ScaffoldingコントローラーがVisual Studio 2013 Update 2で機能しない

分類Dev

プラグマ警告(無効:4700)がVisual Studio Express2013で機能しない

分類Dev

Visual Studio 2013のC#コードが正しく機能しない

分類Dev

Visual Studio2013のLoremショートカットが機能しない

分類Dev

Visual Studio2017に拡張機能が表示されない

分類Dev

Visual Studio拡張機能がTFSクライアントdllを参照しながら、2013年と2015年の両方をターゲットにするにはどうすればよいですか?

分類Dev

Visual Studio2013用のMicrosoftidentityandaccess.vsixツール拡張機能をインストールできません

分類Dev

例外が発生しました。これは、Visual Studio2013の拡張機能が原因である可能性があります

分類Dev

C#6.0の機能がVisual Studio 2015で機能しない

分類Dev

GreenshotがVisual Studioで機能しない

分類Dev

Visual Studio 2013IntelliSenseが特定のweb.configファイルで機能しない

分類Dev

Visual Studio 拡張機能の依存関係

分類Dev

Visual Studio 2013WindowsフォームアプリケーションがWindows7で機能しない

分類Dev

Visual Studio Code:他の拡張機能をHTMLとして扱います

分類Dev

Visual Studio Codeの拡張機能を作成できますか?

分類Dev

Visual Studio 2013Expressに単体テストジェネレーター拡張機能をどのようにインストールしますか

分類Dev

Visual Studio2013でのcURL

分類Dev

Visual Studio Codeは、拡張機能や自動入力データなしでChromeを起動します

分類Dev

Visual Studio2017が機能しない

分類Dev

Visual Studio VSIX OnSolutionOpened が機能しない

分類Dev

Visual Studio 2013 Express Edition、プロセスへのアタッチ(Java JNIアプリケーション)が機能しないようです

分類Dev

VSE(Visual Studio Enterprise)2015のC ++でのShellExecuteが機能しない

分類Dev

Visual Studio2015のgithub拡張機能が接続を失います

分類Dev

Visual Studio 2013の機能パックはありますか?

分類Dev

Visual Studio2017がインストール用の拡張機能によって検出されない

分類Dev

Visual Studio2017のangular2-switcherのような拡張機能

Related 関連記事

  1. 1

    Visual Studio2013の編集と続行が機能しない

  2. 2

    Visual Studio2013のOutlookアドインが機能しない

  3. 3

    Visual Studio2013のGitが突然機能しなくなる

  4. 4

    ScaffoldingコントローラーがVisual Studio 2013 Update 2で機能しない

  5. 5

    プラグマ警告(無効:4700)がVisual Studio Express2013で機能しない

  6. 6

    Visual Studio 2013のC#コードが正しく機能しない

  7. 7

    Visual Studio2013のLoremショートカットが機能しない

  8. 8

    Visual Studio2017に拡張機能が表示されない

  9. 9

    Visual Studio拡張機能がTFSクライアントdllを参照しながら、2013年と2015年の両方をターゲットにするにはどうすればよいですか?

  10. 10

    Visual Studio2013用のMicrosoftidentityandaccess.vsixツール拡張機能をインストールできません

  11. 11

    例外が発生しました。これは、Visual Studio2013の拡張機能が原因である可能性があります

  12. 12

    C#6.0の機能がVisual Studio 2015で機能しない

  13. 13

    GreenshotがVisual Studioで機能しない

  14. 14

    Visual Studio 2013IntelliSenseが特定のweb.configファイルで機能しない

  15. 15

    Visual Studio 拡張機能の依存関係

  16. 16

    Visual Studio 2013WindowsフォームアプリケーションがWindows7で機能しない

  17. 17

    Visual Studio Code:他の拡張機能をHTMLとして扱います

  18. 18

    Visual Studio Codeの拡張機能を作成できますか?

  19. 19

    Visual Studio 2013Expressに単体テストジェネレーター拡張機能をどのようにインストールしますか

  20. 20

    Visual Studio2013でのcURL

  21. 21

    Visual Studio Codeは、拡張機能や自動入力データなしでChromeを起動します

  22. 22

    Visual Studio2017が機能しない

  23. 23

    Visual Studio VSIX OnSolutionOpened が機能しない

  24. 24

    Visual Studio 2013 Express Edition、プロセスへのアタッチ(Java JNIアプリケーション)が機能しないようです

  25. 25

    VSE(Visual Studio Enterprise)2015のC ++でのShellExecuteが機能しない

  26. 26

    Visual Studio2015のgithub拡張機能が接続を失います

  27. 27

    Visual Studio 2013の機能パックはありますか?

  28. 28

    Visual Studio2017がインストール用の拡張機能によって検出されない

  29. 29

    Visual Studio2017のangular2-switcherのような拡張機能

ホットタグ

アーカイブ