我無法讓MVVM View的按鈕前景覆蓋我爲App.xaml中的TextBlock設置的默認樣式。WPF無法覆蓋Button conent前景
我有一個TextBlock風格App.xaml中設置前景色爲一個TextBlock以亮灰默認值如下:
--in的App.xaml
<!-- Default TextBlock Style-->
<Style TargetType="TextBlock">
<Setter Property="Foreground" Value="Gainsboro" />
</Style>
我想前景爲我所有的按鈕與默認的TextBlock不同。我有我的按鈕在我的MVVM的觀點奠定了以下類似:
- 在myView.xaml
<Button Content="Scan" HorizontalAlignment="Left" VerticalAlignment="Bottom"
Margin="10,0,0,10" Width="85" Foreground="Black" />
可悲的是我的按鈕不尊重我明確設置顏色,它依然使用默認的TextBlock前景色。任何想法如何讓它行爲正確?我甚至嘗試過在按鈕上設置TextBlock.Foreground,但仍然沒有快樂。
順便說一句,有沒有一個最佳做法,設置前景色的應用範圍廣泛?我假設我的方法是可以接受的。
甜,這是伎倆。知道它有一些DP依賴。只是沒有想到。我應該想到這一點。謝謝!!! – KyleLib
哦,至於我的另一個問題,是否在全局資源字典中的板上設置默認字體屬性的標準做法? – KyleLib
@KyleLib我已經更新了答案,爲此提供了一些提示。 –