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

TextBoxのキャレットが消える問題

TextBoxをScaleTransformで縮小するとキャレット(カーソルの場所の縦棒|)がたまに消えます。まあ、キャレットの1ドットも一緒に縮小されて消えちゃうんだろうなーと思いますが。。。解決方法はScaleTransformを使わないことです。 もしも縮小していたらI…

GitHub Microsoft

GitHubにMicrosoft公式のリポジトリがあります。 Microsoft · GitHubいろんなサンプルがあるので参考になりそうです。 GitHub - Microsoft/Windows-classic-samples: This repo contains samples that demonstrate the API used in Windows classic desktop …

StaticPropertyの変更通知

かねがねStaticなプロパティの変更通知ができないか困っておりました。ありました。 StaticPropertyChanged .Net 4.5からだそうで、英語読めないので見つけられませんでした。 よくわからないのですが、StaticPropertyChangedイベントを呼び出せばいいみたい…

ItemsSource に List<String> を指定しても編集できませんので

List<String>の中身を軽く編集しようと思って、DataGridやListBoxのItemsSourceに指定したら動かないっ・・・こんなListを public List<String> Items { get { return _Items; } set { _Items = value; } } private List<string> _Items = new List<String> { "One", "Two", "Three" }; 簡単</string></string></string></string>…

Bindign用のConverterの書き方

普通の書き方 だいたいConverterの使い方として説明されるのがこんな感じだと思います。 namespace Namespace.Converters { public class CustomConverter: IValueConverter { public object Convert( object value, Type targetType, object parameter, Cul…

クリック範囲、タッチ範囲、ダブルクリックの猶予時間について 補足

クリック範囲、タッチ範囲、ダブルクリックの猶予時間について - kitunechan’s blogの補足ですWPFでの話です。Windows Formsでは意味が無いかもしれないMouseDoubleClickイベントを使うとマウスの範囲で判定されてしまいます。 指でのダブルタッチをうまく認…

クリック範囲、タッチ範囲、ダブルクリックの猶予時間について

ダブルクリック範囲 System.Windows.Forms.SystemInformation.DoubleClickSize https://referencesource.microsoft.com/#System.Windows.Forms/winforms/Managed/System/WinForms/SystemInformation.csタッチ範囲は System.Windows.Input.StylusLogic をリフ…

[WPF] Imageがぼやける問題

Image を使って画像を表示させていると等倍で表示しているはずなのにぼやけてしまいました。 SnapsToDevicePixels や UseLayoutRounding では直らなかったので途方に暮れていたらいいものがありました。blogs.msdn.microsoft.com 専用のコントロールを作って…

WPFで画像処理中にメモリが開放されず・・・

覚書程度に記載ですWPFで Canvas(正確にはVisualクラス?) を RenderTargetBitmap を使って大量に画像出力していたらエラー「メモリが足りません」 System.OutOfMemoryException: プログラムの実行を続行するための十分なメモリがありませんでした。はー悲…

Visual Studio 許すまじ

Visual Studio 2013 にて Showで作成した小ウインドウを閉じた時に親ウインドウが見えなくなってしまうという不思議な現象に見舞われました・・・ どうも原因は親ウインドウよりもVisual Studioがしゃしゃり出てきて前面に表示されるため、 親ウインドウはア…

定義済みコマンドを使っていこう

既に定義がされているコマンドがいくつかあります。 System.Windows.Input 名前空間 ApplicationCommands クラス (System.Windows.Input) Open や Save など一般的なアプリケーションで有用なコマンドを持つComponentCommands ちょっと特殊。あまり使う機会…

ウインドウの位置を保存・復元する

プログラムを再度起動した時に前回のウインドウ位置やサイズを保存・復元する方法です。 保存する情報は ・ウインドウのサイズ(Width,Height) ・ウインドウの位置(Location) ・ウインドウの状態(最大化、最小化) になります。また、起動した時に画面か…

リフレクション

最近WPFを触っています。 が、ほしいフィールドやプロパティがプライベートだったりして歯がゆい思いをよくしてます。気に入らないのでリフレクションで持ってきてしまいましょう。 .NET FOLLOWER » C#: How to set or get value of a private or internal p…

Blend for Visual Studio のデザイン表示について

WPFのデザイン(Xaml)表示がされなくなってしまう事がありました。 調べた結果、Blend for Visual Studio 2013 で .NET Framework 4.5 より上のバージョンを使用するとデザイン表示ができないようです。.NET Framework 4.5.1 .NET Framework 4.5.2 .NET Frame…