2018-03-29から1日間の記事一覧

[WPF] ComboBoxをItemsSourceとSelectedItemで扱う時の注意

SelectedItem で初期値を設定する場合には SelectedItem を先に設定してから ItemsSource を変更しないと初期値が設定されないようです。味気ないので、雰囲気コード(実際には動かない)置いておきます。こんなコンボボックスを作って <ComboBox ItemsSource="{Binding Items}" SelectedItem="{Binding SelectedItem}" DisplayMemberPath="Name" /> ViewModel部分 publi</combobox>…

ワンランク上のPOPUP コントロール

POPUP コントロール についてです。 よく 「ボタンを押す」→「ポップアップ出す」というデザインを使います。ポップアップの動作的にはこんな感じになると思います。 ボタンを押す。 ポップアップを表示させる。 ポップアップ以外の場所をクリックするとポッ…

Visual Studio デザインモードの判定

Visual Studioのデザイナーすごい便利ですよね! ただ、デザイン時には実行してほしくないコードが実行されてしまうときもあります。そんなときはコードに実行中かどうかの判定を記述しましょう。 自分は以下のコードを使用しています。 if( System.Componen…

自作ライブラリを使う時に、Xamlのxmlnsで指定する名前空間について

自分でライブラリを作った時にXmlnsDefinitionを記述するとXamlで指定する名前空間に好きな文字を付けられます。 AssemblyInfo.cs にでも記述しておくとわかりやすいかな? // [assembly: XmlnsDefinition("Xamlでの名前空間", "ライブラリのネームスペース"…

[WinForm] NativeWindowでWinProcの処理を切り分け

WinFormの場合、WinProcからメッセージを受け取って処理を行うという処理をまとめたい場合にNativeWindowと便利になります。 といっても下記URLからの情報なのでこれ以上は無いですマウスのホイールをコロコロした時にマウスオーバー(エンター?)している…

[WPF] WebBrowserコントロール

WebBrowserコントロールを使用すると、アプリケーション内でブラウザを使用することができます。 が、これはMicrosoftのコントロールなのでInternet Explorerです。 しかも、互換性の問題とやらで標準ではIE7になります。 最新のIEを使用するためにはレジス…