<< 【ライセンス】Expression Studio 3 (x86) - CD (Japanese) | main | 【Expression】Expression Studio 3無事インストール完了 >>

【WPF】Styleを使用時に気をつけること。

Source and Project

Styleを使用することで、特定コントロールを一括してプロパティを変更することができます。文字通りスタイルを決定することが出来るわけですが、気をつけなければならないことがあります。

コントロールの特定のプロパティによっては、期待しない結果が変えることがあります。たとえば、DataGridがコンテンツにある場合にButtonのMinWidthを設定すると・・・

<Window.Resources>
 <Style TargetType="Button">
  <Setter Property="MinWidth" Value="100" />
 </Style>
</Window.Resources>
<Grid>
 <Grid.RowDefinitions>
  <RowDefinition Height="*" />
  <RowDefinition Height="*" />
 </Grid.RowDefinitions>
 <Controls:DataGrid x:Name="dataGrid" ItemsSource="{Binding}" />
 <ListView Grid.Row="1" ItemsSource="{Binding}">
  <ListView.View>
   <GridView>
    <GridViewColumn Header="ヘッダー" DisplayMemberBinding="{Binding [0]}" />
    <GridViewColumn Header="ヘッダー" DisplayMemberBinding="{Binding [1]}" />
    <GridViewColumn Header="ヘッダー" DisplayMemberBinding="{Binding [2]}" />
    <GridViewColumn Header="ヘッダー" DisplayMemberBinding="{Binding [3]}" />
   </GridView>
  </ListView.View>
 </ListView>
</Grid>

DatGridにButton.MinWidthをStyleから設定

画像を見ていただければわかりあすが、カーソルがある部分はButtonになっています。この部分のMinWidthが設定されてしまうため、残念なDataGridになってしまっています。この結果を受けてわかることは

1.Styleを設定する場合は自分が意図しないものまで変更されていないか注意する必要がある。
2.コントロールを作成する際はStyleで意図しない変更を受けないようにする必要がある。


という2点だと思います。ちなみにButton.Widthを設定してもDataGridは残念な結果にはなりません。

Source and Project


コメント
コメントする









この記事のトラックバックURL
トラックバック
calendar
   1234
567891011
12131415161718
19202122232425
2627282930  
<< September 2010 >>
あわせて読みたい
あわせて読みたいブログパーツ
selected entries
categories
archives
recent comment
recent trackback
recommend
キャット・シッターの君に。
キャット・シッターの君に。 (JUGEMレビュー »)
喜多嶋 隆
私のイラストレータデビュー本です。
recommend
ビジュアライジング・データ ―Processingによる情報視覚化手法
ビジュアライジング・データ ―Processingによる情報視覚化手法 (JUGEMレビュー »)
Ben Fry
javaぽい言語Processingを用いたビジュアライジングデータ。タイトルの通りいかにデータを視覚化するかというところを解説した本、手法やプロセスに対して丁寧でかつ具体的な例を挙げているのでわかりやすく、また応用が利きます。すばらしい本です。
recommend
recommend
recommend
recommend
recommend
recommend
Essential .NET ― 共通言語ランタイムの本質
Essential .NET ― 共通言語ランタイムの本質 (JUGEMレビュー »)
ドン・ボックス,クリス・セルズ,Don Box,Chris Sells,吉松 史彰
recommend
recommend
recommend
Design rule index―デザイン、新・100の法則
Design rule index―デザイン、新・100の法則 (JUGEMレビュー »)
William Lidwell,Kritina Holden,Jill Butler
ユーザインターフェイス、ユーザビリティなどを考えたいならこの本をヒントにしてみるのも良いかと思います。
recommend
リファクタリング―プログラムの体質改善テクニック (Object Technology Series)
リファクタリング―プログラムの体質改善テクニック (Object Technology Series) (JUGEMレビュー »)
マーチン ファウラー,Martin Fowler,児玉 公信,平澤 章,友野 晶夫,梅沢 真史
Javaで書かれていますが、良本です。言語を覚えたら、まずこの本を読んでみましょう。
recommend
集合知プログラミング
集合知プログラミング (JUGEMレビュー »)
Toby Segaran
・・・挫折中の一本。
recommend
C#ではじめるWebサービスプログラミング
C#ではじめるWebサービスプログラミング (JUGEMレビュー »)
山崎 秀,笠原 一浩
動くモノが作れるから楽しい、この本で実現しましょう!
recommend
C#クックブック 第3版
C#クックブック 第3版 (JUGEMレビュー »)
Jay Hilyard,Stephen Teilhet
C#2.0からの移行を考えているならこの本がお勧めです。
recommend
LINQテクノロジ入門~Microsoft Visual Studio 2008による新たなクエリ構築技法~ (マイクロソフトコンサルティングサービステクニカルリファレンスシリーズ) (マイクロソフトコンサルティングサービステクニカルリファレンスシリーズ)
LINQテクノロジ入門~Microsoft Visual Studio 2008による新たなクエリ構築技法~ (マイクロソフトコンサルティングサービステクニカルリファレンスシリーズ) (マイクロソフトコンサルティングサービステクニカルリファレンスシリーズ) (JUGEMレビュー »)
赤間信幸
LINQ最強の入門本です。LINQの処理をイメージをわかりやすく解説されています。また、著者の赤間さんはわかりやすい解説をされることで超有名です。
recommend
Pro LINQ: Language Integrated Query in C# 2008 (Windows.Net)
Pro LINQ: Language Integrated Query in C# 2008 (Windows.Net) (JUGEMレビュー »)
Jr. Rattz Joseph C.
LINQをしっかり学びたい方にお勧めします。
recommend
recommend
WPF Recipes in C# 2008: A Problem-Solution Approach (Expert's Voice in .Net)
WPF Recipes in C# 2008: A Problem-Solution Approach (Expert's Voice in .Net) (JUGEMレビュー »)
Sam Noble,Sam Bourton,Allen Jones
WPFの基礎を一通り学習したら、この本を手に取りましょう。WPFのHowToやDeepな情報を得ることが出来ます。かなりお勧めです。
(注意:サンプルコードのレイアウト設計は間違ってるので注意です)
links
profile
search this site.
others
mobile
qrcode
powered
無料ブログ作成サービス JUGEM
JUGEMのブログカスタマイズ講座