2016-12-31 47 views
1

我正在使用擴展WPF工具包的IntegerUpDown控件。重複按鈕樣式設置器/觸發器不起作用

I was able to stylize the arrow buttons in a previous question.

Before Style之前

After Style

我碰到的一些額外的風格問題後:

我使用PresentationFramework.Aero和Aero2。

​​

鏈接到完整的XAML:http://pastebin.com/ETYgHEpz

的的IsEnabled誤觸發不會改寫禁用背景或邊框顏色。它始終保持白色,我需要它透明。不過,我可以重寫不透明度和邊框厚度。 (視窗10):

Disabled Background Win10

無法更改IsMouseOver背景顏色,總是淡藍色。 (視窗10):

MouseOver Color

Windows 7中始終顯示白色邊框,即使BorderThickeness爲0,顏色爲透明或{x:空}:

Win7 Border

我認爲這被控制模板重寫,但是IntergerUpDown在控制模板中沒有RepeatButton樣式,並且在嘗試添加一個時遇到了問題。我不得不在室外創作風格。

回答

1

當您通過樣式設置器進行設置時,某些屬性將不起作用。這是因爲Dependency Property Value Precedence。嘗試更改ControlTemplate觸發器中的值。

+0

IntegerUpDown缺少RepeatButton的控件模板觸發器。當我嘗試添加一個時,它會給出錯誤警告。我不得不在Control Template之外的全局風格。現在我不得不刪除擴展工具包,並使用TextBox,Buttons,C#自己創建一個UpDown控件,並通過xaml對其進行了設置。 –