午後わてんのブログ

ベランダ菜園とWindows用アプリ作成(WPFとC#)

2024-12-01から1ヶ月間の記事一覧

WPF、この一ヶ月でのカスタムコントロールThumbのマウスドラッグ移動のまとめ

ここまでのまとめ、成果 結果 テストアプリのコード 環境 ExCanvas.cs CustomControl1.sc Generic.xaml MainWindow.xaml MainWindow.xaml.cs 感想 関連記事 結果 結果 階層 RootThumb Item1 Group1 Item2-1 Item2-2 Group2 Item3-1 Item3-2 Group3 Item3-3-1…

DataTemplateSelector使ってみた、実際便利

DataのリストをBindingするだけで、それぞれに合ったTemplateを適用して表示することができる DataTypeの識別用列挙体を用意しておいて enum Type { Text, Ellipse, Rect } Dataクラス class MyData MyType、識別用 MyText、文字列 MyLeft、左位置 あとはMyD…

WPF、Canvasの拡大表示時の子要素のドラッグ移動距離とぼやけ表示の解消

DragDeltaイベントで得られる移動距離は、 マウスカーソルの移動距離 * 1 / 拡大率 わかりやすく書くと マウスカーソルの移動距離 * (1 / 拡大率) 表示がぼやける イマイチな解消法 今回の解消法 テストアプリのコード 環境 MainWindow.xaml MainWindow.xaml…

WPF、ScrollViewer内で見えない要素を、見える位置まで自動スクロール調節するにはBringIntoView

昨日の続き? gogowaten.hatenablog.com BringIntoViewなし BringIntoViewあり テストアプリのコード 環境 MainWindow.xaml MainWindow.xaml.cs 参照したところ 感想 関連記事 BringIntoViewなし Thumbを移動させてもスクロール位置が変化しないので見えなく…

WPF、子要素のドラッグ移動で自動リサイズするCanvasに、スクロールバーを表示したときの不自然な挙動を改善

前回の続き 前回 gogowaten.hatenablog.com 改善前後比較 テストアプリのコード 作成と動作環境 ExCanvas.cs CustomControl1.sc Generic.xaml MainWindow.xaml MainWindow.xaml.cs 感想 関連記事 改善前後比較 改善前のドラッグ移動 すっ飛び マウスはゆっく…

WPF、カスタムコントロール子要素の位置変更後に、親要素の位置とサイズを変更

前々回からの続き 今回の結果 テストアプリのコード 環境 ExCanvas.cs CustomControl1.sc Generic.xaml MainWindow.xaml MainWindow.xaml.cs 感想 関連記事 前々回からの続き WPF、自動サイズCanvasをGroupThumbに使ってみた - 午後わてんのブログ gogowaten…

WPF、Styleの引き継ぎ(継承)させるBasedOnをCustomControlでも使ってみた

結果 テストアプリ テストアプリのコード CustomControl1.cs Generic.xaml MainWindow.xaml MainWindow.xaml.cs 参照したところ 感想 関連記事 結果 デザイン画面で使ったところ カスタムコントロールのXAMLで使ったところ 同じことを何回も書かなくていいの…

WPF、自動サイズCanvasをGroupThumbに使ってみた

結果 テストアプリのコード 作成と動作環境 ExCanvas.cs Generic.xaml CustomControl1.cs ItemsControlの取得 ExCanvasの取得 MainWindow.xaml MainWindow.xaml.cs 感想 関連記事 結果 動作確認 GroupThumb(薄い赤) Thumb Thumb GroupThumb(薄くはない赤色) …

WPF、ItemsControlを使って要素を入れ子にできるカスタムコントロールThumb、グループ化みたいなもの

結果 テストアプリのコード 作成と動作環境 CustomControl1.cs Generic.xaml MainWindow.xaml MainWindow.xaml.cs 参照したところ 感想 関連記事 結果 結果 テストアプリのコード 2024WPF/20241207_ItemsControlCanvasPanelThumb at master · gogowaten/2024…

WPF、フォーカスのあるThumbを方向キーで移動(方向キーでフォーカスを移動させない)

結果 解決方法 テストアプリのコード MainWindow.xaml MainWindow.xaml.cs 感想 関連記事 結果 フォーカスのあるThumbを方向キーで移動 ベージュ色のところがCanvasパネルで、その中の4つの灰色の四角形がThumb 何も処理しないと方向キー(カーソルキー、矢印…

WPF、カスタムコントロール使ってみた、マウスドラッグ移動できるTextBlockを作成

結果 Visual Studio起動からのCustomControl作成手順 マウスドラッグ移動できるTextBlock 移動できて文字表示できるEllipse● 一つのファイルに複数のカスタムコントロール テストアプリのコード 作成と動作環境 参照したところ 感想 関連記事 結果 カスタム…

WPF、Tabキーでのフォーカス移動範囲を今のパネル内に限定したい

結果 方法 対象パネルにKeyboardNavigationMode.Cycleを指定する C#でのコードビハインド XAML KeyboardNavigationMode 列挙型 (System.Windows.Input) | Microsoft Learn 他のコントロールのKeyboardNavigationの既定値 Focusableの既定値がfalseのコントロ…