午後わてんのブログ

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

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のコントロ…

Pixtack紫陽花 最終バージョン3

Pixtack紫陽花 最終バージョン3 v2.7.97.192 ダウンロード 変更点 動作と作成環境 不具合の原因はVisual Studioのバージョンアップ? 直すまでとその方法 関連記事 Pixtack紫陽花 最終バージョン3 v2.7.97.192 最終バージョン3 ダウンロード Release 最終バ…

Pixtack紫陽花 最終バージョン2 v2.7.97.191

最終バージョン2 ダウンロード 動作と作成環境 表示画像から色の取得時のエラーを修正 図形2タブの線の色も画像から色取得できるようにした 設定保存箇所を増やした アプリ起動時の初期値の変更 関連記事 最終バージョン2 Pixtack紫陽花 v2.7.97.191 ダウン…

BIOS更新直後にPC起動不能、原因はメモリ相性で位置(スロット)を入れ替えたら直った

BIOS更新したら起動しなくなった 原因わからず8ヶ月放置 メモリを挿す位置を入れ替えたら起動した 感想 関連記事 BIOS更新したら起動しなくなった PC構成は以下でSSDやHDDは外した状態 マザーボード:ASUS TUF B450-PLUS GAMING CPU:AMD Ryzen 5 2400G メモ…

画像の色変更機能を追加した、OpaOpaOpasity

OpaOpaOpasity 2.1.0 成果物 ダウンロード先 動作、作成環境 変更点 png以外の画像も変換できるようにした 仕様 色変換機能追加 色変更設定 範囲設定 0(360)をまたぐ色相の範囲指定 変換設定 変換例 無彩色の色変換 その他変更点 参照したところ RGBとHSLの…

WinAPIとWPF(.NET 6.0)だけで画面上のカーソル位置の色取得してみた

結果 作成環境 コード 感想 関連記事 結果 色を取得しているところ 起動時 色取得中 クリック位置の色取得 作成環境 Windows 10 Home バージョン 22H2 Visual Studio Community 2022 Version 17.6.5 WPF C# .NET 6.0 コード 2023WPF/20230716_GetColorClickO…

PCSX2でテクスチャ置き換え、グランツーリスモ4のモチュールピットワークZを青くするまでの手順

目的 pcsx2でテクスチャを保存 Hotkeyの設定 保存実行 保存場所は 目的のファイルを探しやすくする、編集しやすくする 探す 画像を編集 Pixtack紫陽花で色変換(色相変換) 色相移動 もう一つの色相変換 保存先フォルダ 不透明度を戻す pcsx2でテクスチャ置き…

Opacity(アルファ値)の足し算と引き算もできるようにした、OpaOpaOpasity

OpaOpaOpasity1.0.2 ダウンロード先 追加、変更点 足し算 引き算 マルチスレッド処理で速度向上 コード変更箇所 変換中のCPU使用率 感想 関連記事 OpaOpaOpasity1.0.2 OpaOpaOpasity1.0.2 ダウンロード先 ここのOpaOpaOpasity1.0.2.7z github.com 追加、変更…

半透明のpng画像を不透明に変換保存するアプリ、OpaOpaOpasityできた

英語:Opasity、日本語:不透明度 OpaOpaOpacity(おぱおぱおぱしてぃ) ダウンロード先 作成環境 目的 特徴 操作手順 その他操作 変換時の動作 仕様 完走(アプリ完成)した感想と経緯(日記) 関連記事 OpaOpaOpacity(おぱおぱおぱしてぃ) OpaOpaOpacity ダウン…

WPF、カラーピッカーの土台できた

前回の続き、ピックアップマーカーの○印とSV(彩度と輝度)画像を付け足した 結果 環境 コード 全部 一部 SV画像は16x16ピクセル SV画像の更新 関連記事 結果 動作 色1指定で表示 色2指定で表示 ピックアップマーカーのサイズ変更 SV画像のサイズ変更、縦 SV画…

WPF、Binding+ConverterでRGBとHSVの相互変換したかったけど、できなかったのでこうなった

できなかったので依存関係プロパティのFrameworkPropertyMetadataのなかの PropertyChangedCallbackで変換用のメソッドを実行、無限ループ防止にはフラグを使用 結果 環境 コード 感想 関連記事 結果 結果 結果 環境 Windows 10 Home バージョン 22H2 Visual…

WPF、右クリックメニューの表示、非表示切り替えはnullとIsOpen = trueでできた

ContextMenuOpeningイベントのときにnull指定で非表示にできるけど、また表示したくなったときにContextMenuを指定しても一回のクリックでは表示されない!そんなときは、IsOpen = trueで強制表示 これじゃない結果 結果1 結果2 環境 コード 参照したところ …

WPF、PolylineをぴったりサイズのBitmapSourceとして取得できた!PolylineよりPath使った方がいい

わかったのは、直線描画でもPathPolylineよりPathを使った方がいい。図形描画はPath 結果 ぴったりサイズ(Rect)の取得 環境 コード PathからBitmapSource PolylineからBitmapSource 感想 関連記事 結果 デザイナー画面 頂点座標Points="40,0 0,100 100,0"を…

WPF、Polylineとかの要素をBitmapで取得、ピッタリ収まるサイズで取得、でもまだ不完全

見た目通りのサイズ取得には、VisualTreeHelper.GetDescendantBoundsメソッドを使う 結果 環境 コード 感想 関連記事 結果 用意したPolyline2つ 実際の表示 取得したBitmapをBitmapSourceVisualizerで確認1 取得したBitmapをBitmapSourceVisualizerで確認2 …

WPF、マウスでTextBoxのサイズ変更するのにAdorner(装飾者)を使ってみた

サイズ変更のつまみは右下だけの簡易なもので、実質50行 結果 環境 コード よくわからんところ 感想 Visual Studioのフォントの配色 参照したところ 関連記事 結果 結果 Adornerを使ってサイズ変更 回転表示させているTextBoxのサイズ変更も違和感なくできて…

WPFで矢印ベジェ曲線できた

Shapeクラスを継承して作成 結果 コード 環境 感想 ハイポテニュース 関連記事 結果 WPFで矢印ベジェ曲線 左がベジェ曲線で、右は同じ頂点座標でのPolyline デザイナー画面上での矢印ベジェ曲線 Pixtack紫陽花で頂点座標表示 コード github.com MainWindow.x…

WPFで矢印直線描画、Shapeクラスを継承して作成してみた

Polylineの始点と終点に三角図形を表示する感じのクラス 結果 コード 三角形の頂点座標を計算 参照したところ 感想 関連記事 結果 直線矢印表示例 指定できるプロパティ Points:各頂点座標、PointCollection HeadBeginType:始点の形、Arrowで矢印▲三角、No…

WPFにもNumericUpDownみたいなのをユーザーコントロールで、その10、不具合修正

ダウンロード先 久しぶりに使おうとして参照に追加したらエラー 直るまでに取った行動 構成マネージャーでプラットフォームの変更 ターゲットフレームワークの変更 プロジェクトファイルのPlatforms項目を削除 選択範囲の公開 感想 関連記事 ダウンロード先 …

WPF、BitmapSourceを含んだクラスをシリアライズ、と言うかファイルに保存と読み込みできた

シリアライズしたいクラス コード 使用した画像 確認 DataImage単体 階層構造 保存zipファイルの中身 参照したところ 感想 関連記事 シリアライズしたいクラス クラス 名前 プロパティ1名前 プロパティ1型 基底クラス Data X double 派生クラス DataGroup Da…

WPF、Canvas全体やCanvasに配置した要素を画像(png)ファイルにする。回転や拡大変換要素にも対応版

コード 結果確認 コード全体 テスト環境 関連記事 コード MakeBitmapに保存したい要素とその要素の親Canvasを渡してBitmapSourceを作成 SaveBitmapToPngにBitmapSourceと保存先フルパスを渡して完了 /// <summary> /// Canvas上に配置された要素をBitmap画像に変換す</summary>…

Visual StudioのGit変更ウィンドウに必要ないファイルがたくさん表示されるようになったけど、.gitignoreで解決

Visual StudioのGit変更で見慣れないファイル?がたくさん表示されるようになった なにこれ MainWindow.xaml.csに変更を加えてデバッグ開始しただけで6個も更新されたことになっている、dllとかpdbとか 今までだったら変更したMainWindow.xaml.csだけが表示…

WPF、自動サイズ調整するCanvas、子要素のサイズや位置の変更で更新

動作確認、通常のCanvasと比較 作成環境 コード 子要素のサイズ取得 参照したところ 感想日記 関連記事 動作確認、通常のCanvasと比較 動作確認 上が今回のCanvas、下が普通のCanvas ExCanvas 背景色 TextBlock.Text="子要素11" TextBlock.Text="子要素12" C…

スクショアプリPixcren1.4.4、クリップボードからの画像取得時の不具合解消

Pixcren 1.4.4 ダウンロード アプリの作成と動作環境 解消した不具合 関連記事と? Pixcren 1.4.4 Pixcren 1.4.4 ダウンロード Release 不具合解消 · gogowaten/ScreenCapture https://github.com/gogowaten/ScreenCapture/releases/tag/1.4.4 アプリの作成…

WPF、TextBoxのPropertyから書式設定いろいろ試してみた

ダウンロード先 コード 動作 BorderThickness、枠の太さ BorderBrush、枠の色 Background、背景色 Foreground、文字色 Padding、枠と文字の距離 FontFamily FontStyle FontWeight、文字の太さ TextAlignment、文字の水平位置? HorizontalContentAlignment、…