気まま研究所ブログ

ITとバイク、思ったことをてきとーに書きます。

コンパレータでソート可能なListViewを実装してみる

以前、ヘッダーでソート可能なListViewを実装してみるといったソート可能なListViewを紹介しましたが、より高度なソートとしてコンパレータを使ってソートする方法も紹介します。
ただし、前回のように汎用的な実装ではないので仕様に際しては工夫が必要です。

続きを読む

DR-Z400SM ハイシート取り付け

DR-Z400SM購入後2つ目のカスタムはハイシートです。
買った当時は中古でローシート(多分肉抜きしたやつ?)が付いていましたが脚付きは良いもの木の椅子に座ってる感覚でお尻によくない上にかっこよくないのでハイシートに付け替えてしまいます。

続きを読む

DRZ400SM 純正ハンドルにスマホホルダー付けた

特に記事はまだ書いてないんですが、DR-Z400SMを買っちゃいましてしばらく乗ってるわけですが遠くへ行く際はやっぱりスマホホルダーが欲しくなってきます。
スーパーカブ時代から使っていてDトラッカー125に移設したスマホホルダーをDR-Z400SMにも移設しようと思ったんですが、引っかかって上手くいかなかったのでクランプバーを増設してスマホホルダーを付けてみようと思います。

続きを読む

WPF RichTextBoxでScrollViewerイベントを捉えて末尾を検知する

f:id:AonaSuzutsuki:20220118150417p:plain

こんにちは。
前回に続き、またRichTextBoxネタです。
今回はRichTextBoxの内部で動くScrollViewerのイベントを捉えてスクロールを捕捉してついでに末尾を検知してみようと思います。
やることは単純で、TemplateからPART_ContentHostの名前がついたScrollViewerを取得してそれに対してイベントを登録するだけです。
一応RichTextBoxに絞った内容ですが、TextBoxなどPART_ContentHost名を持つScrollViewerを使ったコントロールは大抵これでいけると思います。

続きを読む

WPF RichTextBoxのWordWrappingを無効化する

f:id:AonaSuzutsuki:20220115204922p:plain

お久しぶりです。めっきり更新が止まってしまいましたが、辛うじて生きています。
さて、今回はWPFネタで、RichTextBoxコントロールのWordWrapping (TextWrapping) を無効化してテキストに応じて横に伸びてもらいます。
RichTextBoxコントロールは標準でWordWrappingが有効になっていますが、TextBoxコントロールのように任意に有効/無効の切り替えはできません。
そこで、変更通知を受けた際にテキストから描写される横幅を計算し、それを割り当ててあげることでWordWrappingを無効化してみようと思います。
サンプル画像が呪いの文字みたいなのはランダム生成しただけなので深い意味は無いです。

なお、WPFのRichTextBoxは書き換えにプラスしてテキストに応じた計算が必要なので重さに拍車がかかります
なのでReadOnlyでの運用をオススメします
また、今回はテキストのみを想定しているので、画像などが含まれる場合は画像サイズ分を加算してあげるなど調整が必要です
一応サンプルには画像を入れて適用されないことを示しておきます。

続きを読む

IPv6 DS-Lite環境下で特定のポートのサーバを公開する

お久しぶりです。
最近めっきり更新してませんでしたが、しれっとホームページのほうに記事を追加していたのでそのリンクを掲載します。
内容は表題通りで、IPv6 DS-Lite環境下でサーバ環境を構築したときの話なので、IPv6でゲームサーバなどを建てたい方の参考になればと思います。
なお、DS-Liteに限った話ではないので、MAP-Eなどの方式でも対応できます。

kimamalab.azurewebsites.net

Windows 11をVMware Workstation Playerで動かしてみた レジストリ書き換え編

f:id:AonaSuzutsuki:20211006175055p:plain

以前こんな記事を書きましたが、よくよく調べたらバイパス方法がありました。
レジストリを書き換えるだけで要件チェックがバイパスできるのでWorkstation Playerでもインストールと動作が可能となります。
以前と同様に、公式の情報じゃないっぽいので自己責任でお願いします。

続きを読む