細かいネタ

2025年2月11日火曜日

C#

記事のカテゴリー: C#、.NET 9、WPF

タブ移動がツールバーの外に出ていかない

タブ移動がツールバーの外に出ていかないと困るときはKeyboardNavigation.TabNavigation添付プロパティにLocalを設定します。ツールバーはデフォルトで同添付プロパティにCycleを設定するためです。

参照:

仮想化が無効になる条件

UIのパフォーマンスが悪いと感じたら、仮想化が無効になっているかもしれません。

参照:

ツールバーのオーバーフローボタン

ツールバーのオーバーフローボタン(右端のボタン)の背景色を変えたり、表示を消したかったら、ツールバーの継承クラスを作りOnApplyTemplateメソッドで該当要素を検索してBackgroundプロパティやVisibilityプロパティを設定します。

参照:

ドロップダウンボタン

ツールバーにドロップダウンボタンを置きたいときはメニューを使います。

XAML:

<ToolBar>
    <Menu>
        <MenuItem Header="ドロップダウンボタン">
            <MenuItem Header="項目 1" />
            <MenuItem Header="項目 2" />
        </MenuItem>
    </Menu>
</ToolBar>

タブコントロールのヘッダーを非表示にする

タブコントロールのヘッダーを並べているTabPanelを非表示にします。

XAML:

<TabControl>
    <TabControl.Resources>
        <Style TargetType="TabPanel">
            <Setter Property="Visibility" Value="Collapsed" />
        </Style>
    </TabControl.Resources>
</TabControl>

参照: