エンジニアの備忘録

エンジニアの私が備忘録や思ったことをちょいちょい書いてます。

C#-WPF-Tips

C# WPF-Tips-BehindeでVisibilityの変更

Behindでの書き方 他の方法 Visibilityの変更をCodeBehideで行ってみます。Visibilityの使い方は下記をご覧ください。 dasuma20.hatenablog.com

C# WPF-Tips-Converterを使ってVisibilityの変更

Converterの設定 Visibleがtrueの場合 Visibleがfalseの場合 その他 Visibilityの使い方は下記をご覧ください。 dasuma20.hatenablog.com Bindingを使って動的にVisibilityを変更させたくなるときがあります。 その場合はConverterを使います。

C# WPF-Tips-Visibilityの使い方

Visibilityの種類 元の設定 Hiddenの設定 Collapsedの設定 その他 Visibilityを使ってコンポーネントの表示、非表示の設定をします。

C# WPF-Tips-Gridの使い方

Gridの定義 指定の場所に設定する方法 サンプル Gridは他のコンポーネントと違い場所を指定できます。 定義を先に行い、定義した箇所にコンポーネントを設定できます。

C# WPF-Tips-StackPanelとDockPanelとWrapPanel

StackPanel Orientation="Horizontal" Orientation="Vertical" DockPanel LastChildFill="True" LastChildFill="False" WrapPanel StackPanel、DockPanel、WrapPanel、Gridとあります。 どれを使えばいいのか悩みます。下記を見て最適なコンポーネントを選ん…

C# WPF-Tips-Image画像の設定

ビルドアクション"Resource"の場合 Imgの設定 XAML側 ビルドアクション"なし"の場合 Imgの設定 XAML側 Imageの画像の設定はSourceを使用します。 その際のBindingの方法は少しコツが要ります。

C# WPF-Tips-Exeのアイコン設定

Exeアイコンの設定方法 リソースの設定 アイコン 完成 WPFのアイコンの設定は簡単ですが、 Exeのアイコン設定は少しだけコツが要ります。WPFのアイコンの設定方法 C# WPF-Tips-アプリのアイコン設定 - エンジニアの備忘録

C# WPF-Tips-親階層のCommand実行

いつもの書き方 階層が異なる場合 Command実行時にDataGridやListBox、ListView等 Commandの階層と異なるのでそのままCommandを書いても実行されません。

C# WPF-Tips-プロパティ値変更時のCommand実行

Nugetの設定 PropertyChangedTrigger WPFってプロパティ変更時にCommandを仕込みたい時ありますよね。 Setterに書くのはどうも綺麗じゃないので、、、そんな時は"PropertyChangedTrigger"を使います。

C# WPF-Tips-ショートカットキー設定

ショートカットキーの設定です。 下記を書けばWPF上でどこでもショートカットーキーが使えるようになります。 <Window.InputBindings> <KeyBinding Gesture="Ctrl+F" Command="{Binding SelectKeywordCommand}"/> </Window.InputBindings>

C# WPF-Tips-Messenger(ViewModelからViewへ)

Packageのインストール 設定方法 1.View側 2.ViewModel側 3.View側 使用どき リンク ViewModelからViewに処理させたい場合ありますよね。 そんな場合はメッセンジャーを使用します。 Packageのインストール MvvmLight:v5.4.1.1 MvvmLightLibs:v5.4.1…

C# WPF-Tips-TextBox-EnterでCommand実行

XAMLの設定 注意点 リンク TextBox入力後にEnterを押した時にCommand実行できた方が便利ですよね。 TextBox入力後にフォーカス移動した時のCommand実行は下記です。dasuma20.hatenablog.com XAMLの設定 <TextBox Text="{Binding Condition.StartDate, UpdateSourceTrigger=PropertyChanged}" Style="{StaticResource DateTextBoxStyle}"> <TextBox.InputBindings> </textbox.inputbindings></textbox>

C# WPF-Tips-スタイルシート外出し

StyleSheetとは XAMLの設定 StyleSheetの追加 Styleシートの書き方 x:Key TargetType Setter XAMLでのStyleの使い方 リンク StyleSheetとは XAMLに記載しているコンポーネントのデザインや設定を StyleSheetに記載してそれらを一括管理することです。同じ設…

C# WPF-Tips-アプリのアイコン設定

アイコンとは 設定方法 リンク アイコンとは アイコンとは下記の左上の画像の事です。アイコンあり アイコンなし アイコンなしは寂しいのせ是非設定しましょう。

C# WPF-Tips-CommandをTextBoxのトリガーに

BaseICommand.csの作成 ViewModelにCommandを追加 "Microsoft.Xaml.Behaviors.Wpf"をNugetから取得 XAMLの修正 リンク TextBoxのCommand実行はButtonとは少し違います。 一筋縄では行かないです・・・ちなみにButtonのCommandは下記です。 dasuma20.hatenabl…

C# WPF-Tips-Buttonの活性/非活性をCommandのCanExecuteでハンドリングの仕方

BaseICommand.csの作成 ポイント ViewModelに追加 完成 リンク CommandとButtonを紐付けして その活性/非活性もBindingできたらと思いますよね。 不要な場合はButtonを非活性したいですよね。その方法を説明していきます。Commandのやり方がわからない方はま…

C# WPF-Tips-CommandをButtonのトリガーに

BaseICommand.csの作成 ViewModelにCommandを追加 XAMLにCommand処理を追加 リンク WPFとCommandは切っても切れない関係です。 BaseICommand.csの作成 namespace InputName.ViewModel { public class BaseICommand : ICommand { public delegate void Delega…

C# WPF-Tips-起動メソッドの変更

通常の起動メソッド 起動メソッドを任意のメソッドに変更 リンク 通常の起動メソッド WPFのプロジェクトを作成したままだと "MainWindow"のコンストラクタとなります。App.xaml

C# WPF-Tips-ModelからViewに変更通知をする方法

INotifyPropertyChanged を継承する Setterに"OnPropertyChanged"を記載 リンク INotifyPropertyChanged を継承する public event PropertyChangedEventHandler PropertyChanged; private void OnPropertyChanged(string propertyName) { this.PropertyChang…

C# WPF-Tips集

Tips集を貼っていますので、お好きなTipsをご覧ください。 Tips C# WPF-Tips-ModelからViewに変更通知をする方法 - エンジニアの備忘録 C# WPF-Tips-起動メソッドの変更 - エンジニアの備忘録 C# WPF-Tips-CommandをButtonのトリガーに - エンジニアの備忘録…