2015-11-03 96 views
1

我有一個XAML文件中的文本框,我想更改背景顏色,因爲默認顏色是灰色的,當箱子沒有焦點時。 更改背景屬性似乎不起作用,我不知道如何在模板中進行更改。當沒有焦點時更改文本框的背景

這是現在的樣子

This is how it looks now

這是我多麼希望它看起來

And this is how I want it to look always

回答

3

你必須打TextBox的樣式(attached here)。你會發現有BackgroundElement,你可以改變它的背景透明度例如像這樣:

<Border x:Name="BackgroundElement" Background="{TemplateBinding Foreground}" Grid.ColumnSpan="2" Margin="{TemplateBinding BorderThickness}" Opacity="1" Grid.Row="1" Grid.RowSpan="1"/> 

這應該給你前景的顏色,當控制在對焦狀態,但你也必須更改佔位符的顏色,因爲它變得不可見。嘗試與VisualStates一起玩合適的州,包括聚焦/未聚焦(正常)以外的其他區域。

+0

謝謝!有用! – stonecompass

相關問題