1

タイトルで指定された問題から抜け出すのに苦労しています。ここで誰かがそれをしましたか?

コントロールが無効になっている場合、DatePickerのフォントDatePickerTextBoxは灰色で読みにくくなります。それを変えるために私は変わります。

よろしく、フレドリック。

4

2 に答える 2

2

SystemColors クラスを調べる必要があります...特定のコントロールのリソースでは、Brush を指定してこれらの色の 1 つをオーバーライドできます。例えば:

<Brush x:Key="{x:Static SystemColors.GrayTextBrushKey}" Color="Black"/>
于 2011-02-16T19:07:09.293 に答える
1

の有効性は、DatePickerと呼ばれるコントロール テンプレートの半不透明なオーバーレイを使用して制御されPART_DisabledVisualます。DatePicker ControlTemplate唯一の現実的なオプションは、 Expression Blend または ShowMeTheTemplate またはMSDNを使用して全体のスタイルを変更し、次の行を変更することです。

<Rectangle Grid.Row="0" Grid.Column="0" RadiusX="1" RadiusY="1" Fill="#A5FFFFFF"/>
<Rectangle Grid.Row="0" Grid.Column="1" RadiusX="1" RadiusY="1" Fill="#A5FFFFFF" Height="18" Width="19" Margin="3,0,3,0" />

これに:

<Rectangle Grid.Column="0" Fill="Transparent" RadiusY="1" Grid.Row="0" RadiusX="1"/>
<Rectangle Grid.Column="1" Fill="Transparent" Height="18" Margin="3,0,3,0" RadiusY="1" Grid.Row="0" RadiusX="1" Width="19"/>

これにより、オーバーレイがグレー表示されなくなりTextBoxます。無効になったときに代わりに何をするかは、どちらかといえばあなた次第です。

于 2011-02-16T23:19:30.207 に答える