記事のカテゴリー: C#、.NET 9、WPF
日々のプログラミングで知り得たTipsを掲載していきます。
インデックス
ウィンドウ、コントロール
- タブ移動がツールバーの外に出ていかない
-
KeyboardNavigation.TabNavigation
添付プロパティにLocal
を設定します。初期値はCycle
になっています。参照:
- 仮想化が無効になる条件は?
- 「パフォーマンスの最適化: コントロール」の「大きなデータ セットの表示」を参照してください。UIのパフォーマンスが悪いと感じたら仮想化が無効になっているかもしれません。
- ツールバーのオーバーフローボタンの背景色を変えたい、消したい
-
ツールバーの継承クラスを作り
OnApplyTemplate
メソッドでToolBarOverflowPanel
を取得し、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>
参照:
- システムメニューを表示したい
SystemCommands.ShowSystemMenu
メソッドを使用します。DataTemplate
内のバインディングが機能しない-
不明ですが、バインディングの
UpdateSourceTrigger
プロパティにPropertyChanged
を指定すると改善することがあります。参照:
その他
- クラスのフィールドの初期化を遅延させたい
Lazy<T>
クラスを使用する。- 秘密情報(パスワード、非公開鍵など)を管理する方法は?
ProtectedData
クラス(DPAPI)を使用して、暗号化して保存する。- XAMLでジェネリック型を扱う方法は?
- 「ジェネリック型とXAML」を参照してください。
0 件のコメント:
コメントを投稿