読者です 読者をやめる 読者になる 読者になる

どこかのだれかへ

職業ゲームプログラマ。気になったニュースのピックアップや開発日記などを書いています。

WPF

WPFのListViewでダブルクリックでコマンドを実行する

サンプルを作成したのでGitHubにアップした。 GitHub - Tepp91/WPFSampleCollection にあるListViewDoubleClickがそれだ。 当初、ListViewのOnDoubleClickイベントを使おうとしたが、大まかうまくいくもののListViewのヘッダー部分でもダブルクリックに反応…

Adornerを利用して、プレースホルダを表示する

WPF

プレースホルダって検索すると「(UIデザイン的に)プレースホルダは止めておけ」という記事があるけれど、それは気にせず実装してGithubにアップしたので紹介しておく。 GitHub - Tepp91/WPFSampleCollection にPlaceholderサンプルを追加した。 プレースホ…

TreeViewのSelectedItemにデータバインディング出来ない

WPF

掲題の件、どうやらTreeView.SelectedItemPropertyはリードオンリーのようだ。 そしてリードオンリーの依存関係プロパティの場合、データバインディングは出来ないようだ。 MSDNに「読み取り専用の依存関係プロパティ」というトピックがあった。 https://msd…

VirtualizingPanelを実装するにあたり

現在、2Dレイアウトツールのメインである、レイアウト機能を作成中(まだまだ先は長い)。IScrollInfoは「IScrollInfoの実装するにあたり - どこかのだれかへ」を読んで、スクロールすることは出来たので、いよいよ本丸のVirtualingPanelの実装に入る。参考…

IScrollInfoの実装するにあたり

発端はVirtualizingPanelのための実装で、IScrollInfoの実装が必要になったため。 IScrollInfoは、ScrollViewerで論理スクロールを行うためのインターフェースで、Scrollさせたいコントロールが継承して実装する。既存のコントロールではStackPanelなどが実…