[XAML] ループして繰り返し出力する方法
XAMLでループ XAMLを描いているときに任意のコントロールをループして出力したくなったのでメモ。 ViewModel に MyList というリスト型のプロパティを持たせて、これをループして画面に列挙する例を考えます。 まず、コードビハインドに ViewModel を DataContext にバインディングしておきます。 public partial class MainWindow : W […]
Web備忘録 プログラミングを中心に技術的な事柄を忘れないように書き残します。
XAMLでループ XAMLを描いているときに任意のコントロールをループして出力したくなったのでメモ。 ViewModel に MyList というリスト型のプロパティを持たせて、これをループして画面に列挙する例を考えます。 まず、コードビハインドに ViewModel を DataContext にバインディングしておきます。 public partial class MainWindow : W […]
WPF でプログレスバーを使う アプリ内で時間のかかる処理を行う場合、プログレスバーを画面に表示することでユーザーはその進捗を直感的、視覚的に把握できるようになります。 何の表示もないまま時間のかかる処理を実行すると、画面が固まっているように見えてユーザーを不安にさせてしまいます。したがって重たい処理を行う時はプログレスバーなどで進捗を示してあげましょう。 WPFには標準のコントロールとして、Pr […]
コントロールの表示非表示を切り替える Visibility 要素の表示状態を指定するプロパティ Visibility は Enum です。そのため、単純にbool値をバインドして要素の表示を切り替えることはできません。 しかし表示非表示を切り替えるためにbool値で制御したい場面は多々あります。 基本的には異なる型でバインドするには Converter を作成するのが作法です。ほとんどの場合自作す […]
WPFで初期フォーカスを設定したい WPFの画面を作成しているときに、初期フォーカスを特定のコントロールに設定したいことがありました。その方法を調べたのでメモします。 focus() Window の Loaded イベントでフォーカスしたいコントロールの focus() を呼ぶ方法があります。 private void Window_Loaded(object sender, RoutedEve […]