お世話になります。
C# WPF でListViewを使ってデータを表示しています。
名前表示はそのまま左詰めで良いのですが、値(00000.000)は右詰めにしたいと考えております。
しかしやり方がよく判かりません。
データを登録し、クリック反転が固定されないような仕様ですが、動作は問題ありません。
1行は 名前 と 値となっており値を右詰めにしたいのです。宜しくお願いします。
以下XAMLのListView部を記載します。
XAML
1 <ListView ItemsSource="{Binding}" Name="ValView" HorizontalAlignment="Left" Margin="6,57,0,6" 2 Width="122" Background="#FF01040A" Foreground="#FF47D661" > 3 <ListView.View> 4 <GridView> 5 <GridViewColumn Header="名前" DisplayMemberBinding="{Binding Name}" Width="50"/> 6 <GridViewColumn Header="値" DisplayMemberBinding="{Binding Data}" Width="60"/> 7 </GridView> 8 </ListView.View> 9 <ListView.ItemContainerStyle> 10 <Style TargetType="ListViewItem"> 11 <Setter Property="Focusable" Value="false"/> 12 </Style> 13 </ListView.ItemContainerStyle> 14 </ListView>
>「WPF ListView 右詰め」で十分情報が出ますが、どこが分かりにくいでしょうか?
検索された情報については、一つもストレートに解説されたものがありません。読むだけ時間の無駄です。
mnhktmさんの回答が最もわかりやすいです。
cure_fontaineさん
コメント場所を間違えていませんか?
回答の下部にコメントボタンがあります(コメントがない状態だと入力欄が出ずちょっとわかりにくいです)
こちら(質問への追記・修正依頼欄)に書かれても、わたし(回答者)には通知が来ません。
1回でも何かしらここに書いた後なら通知が来るようになります(現状不具合で通知も当てになりませんが^^;
> 検索された情報については、一つもストレートに解説されたものがありません。読むだけ時間の無駄です。
そうですか?「時間の無駄」は言い過ぎじゃないですか?
少なくとも私の回答は現時点で「WPF ListView 右詰め」検索結果3位の公式情報を、質問者さんのコードに合わせただけですけど。
個人的には一番の肝はListViewItemのHorizontalContentAlignmentをStretchすることだと思っているので、それに言及されていれば自力で十分達成可能と思っています。
> mnhktmさんの回答が最もわかりやすいです。
わたしのことですか?ありがとうございます。
わたしのポリシーは「コードを上げるなら完全に動作するコードを提示する」です。
よくusingがなかったり本題ではない部分が省略されたりしますが、コピペで試せないと(理解度にかかわらず)めんどくさいですからね。
文章で説明するよりコードを書くほうが楽というのもあります^^;
「一言余計だ」と感じたのでコメントされたのだと思うのですが、本当に純粋な疑問なんですよ。
> クリック反転が固定されないような仕様
> <Setter Property="Focusable" Value="false"/>
とあるように質問者さんはそれなりにできそうな雰囲気があります。
調べていたらStretchがあると思うんですよ。
よく「それは試しましたがうまくいきませんでした」と後出しされることがありますが、「それを(それこそが一番大事なところなので)質問に書いてください」ということを言いたかったのです。
イヤミっぽく感じたのであればわたしの文章力のなさです。申し訳ありません。
