メニュー関連の次の記事: WPFのメニューとアクセスキーとIME状態
この記事の参考元: WPF menu tab navigation - Stack Overflow
続きを読む確認時の.NET Frameworkのバージョン: 4.6.00081
参考元: Disable ListBox Dragging Selection in Single SelectionMode?
2015/11/03追記: ListBox Class の派生である ListView Class の場合でも、同様の方法で対策可能です。
続きを読む確認時の.NET Frameworkのバージョン: 4.6.00081
.NET標準のメソッドでJSONを読み込もうとした時、「末尾がコンマで終わる配列」「末尾がコンマで終わるオブジェクト」というJSON textではないものを、方法によっては読める、という記事です(長い)。
("trailing comma"の日本語訳って、何か定着した言い回しはあるのでしょうか。)
2016/05/14: ContentTemplateを使用した場合とContentとして直接記述した場合のDataContextの違いを追記
この記事では「コントロールとは何か」「データとは何か」については一切触れません。
代わりにVisual Treeに基づいて記述します。この記事で「子要素」などと記述しているものは、Logical TreeでなくVisual Treeでの話です。
この記事で言及する内容を最初に書いておきます:
19:00頃: 「一度に大量の要素を変更した場合の性能」を追記
.NET Framework 4.5で ICollectionViewLiveShaping Interface が追加されました。このインターフェースを通じて、コレクション要素のグループ化/ソート/フィルタリングをリアルタイムに行えます。
この記事では、フィルタリング機能を使うサンプルコードを紹介します。
(余談ですが、MSDNのWPF関連のページでは、.NET 4.5〜のページではサンプルコードが表示されないことや、"This topic is no longer available"であることが多々あります。その場合は.NET 4.0のページに移動しましょう。)
2015/09/22 xamlのサンプルをGridView(Header)RowPresenterを使用するものに変更、説明を追加。
System.Windows.Interactivity.TargetedTriggerAction をWPFで使用するメモです。
確認時のExpression Blend SDKのDLLのバージョン
2015/09/20 追記: 背景の説明に、xamlでの属性値の処理についての説明を追加
なおこの記事では「StaticResourceにTypeConverterを適用」にしていますが、同様に「x:StaticにIValueConverterを適用」なども可能だと思います(最後に記述していますが、xamlパーサーのバグには注意)。