かきスタンプ

福岡でフリーランスの物流系のエンジニアやってます。

WPF

WPF:ListViewの列を、幅いっぱいに広げる(GridViewにアイテムをセットする場合)

GridView でアイテムをセットした ListView にて、セットした内容を横幅いっぱいに広げるには、カラムの Width を ListView の Width とバインディングさせる方法があります。 (例) <ListView x:Name="myListView01" Width="300"> <ListView.View> <GridView> </gridview></listview.view></listview>

WPF:XAML側で設定した値を、XAML側にてバインディング

V(XAML)と VMとのバインディングは頻繁に使いますが、XAML側で定義した値とのバインディングも可能です。 以下のように、「ElementName」に、XAML側にて定義したNameを指定します。 (例) <TextBox Name="myTextBox01" Text="input" /> <TextBlock Name="myTextBlock01" Text="{Binding Text, ElementName=myTextBox01}" /> この例では、TextBlock の Textに、TextBoxの内容をバインディ</textblock></textbox>…

WPF:DataGrid の ItemsSource に、配列データを設定すると妙な出力結果になるんで、その場合は ListView を使おうという話

郵便番号/住所/緯度経度データ等の地理情報を、XML or JSON で取得できるサービス『HeartRails Geo API』にて、エリア情報を叩くと、こういう値が返ってきます。 { "response": { "area": [ "北海道", "東北", "関東", "中部", "近畿", "中国", "四国", "…

WPF:Grid上の好きなポジションに、動的に要素を配置

System.Windows.Controls.Grid は、Grid.Row と Grid.Column にて、要素のポジションを指定します。 動的に要素を配置する場合、SetValue にて、Grid.RowProperty と Grid.ColumnProperty を設定するとOKです。 実行例 ソース xaml側

WPF:動的に配置したボタンにイベントを定義

WPF(C#)で、ボタンを動的に配置し、イベントを定義する方法。 実行例 ※ボタンはソース側にて、動的に配置しています。 ボタンを押したときのイベント内容 dynamicButton01がクリックされました。 dynamicButton02がクリックされました。 (記述例) xaml側

WPF:ボタンのテキストで改行させる

WPFにて、ボタンのテキストを改行して表示させる場合、TextBlock を入れ子にする方法があります。 xaml側、cs側の、どちらでも対応可能です。 (実行例) (記述例) xaml側