點擊我們的應用程序的WPF按鈕後,他們發出藍光,回到原來的顏色,回藍等,這似乎是在Windows Vista/7的默認行爲。它不會發生在XP上。有什麼建議?發光的WPF按鈕
Q
發光的WPF按鈕
7
A
回答
8
你需要重寫默認按鈕模板 - http://mark-dot-net.blogspot.com/2007/07/creating-custom-wpf-button-template-in.html應該獲得亞開始。
特別是第3節:
<ControlTemplate.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter TargetName="border" Property="BorderBrush" Value="#FF4788c8" />
<Setter Property="Foreground" Value="#FF4788c8" />
</Trigger>
<Trigger Property="IsPressed" Value="True">
<Setter Property="Background" >
<Setter.Value>
<LinearGradientBrush StartPoint="0,0" EndPoint="0,1" >
<GradientStop Color="#FFFFD190" Offset="0.35"/>
<GradientStop Color="Orange" Offset="0.95"/>
<GradientStop Color="#FFFFD190" Offset="1"/>
</LinearGradientBrush>
</Setter.Value>
</Setter>
<Setter TargetName="content" Property="RenderTransform" >
<Setter.Value>
<TranslateTransform Y="1.0" />
</Setter.Value>
</Setter>
</Trigger>
<Trigger Property="IsDefaulted" Value="True">
<Setter TargetName="border" Property="BorderBrush" Value="#FF282828" />
</Trigger>
<Trigger Property="IsFocused" Value="True">
<Setter TargetName="border" Property="BorderBrush" Value="#FF282828" />
</Trigger>
<Trigger Property="IsEnabled" Value="False">
<Setter TargetName="border" Property="Opacity" Value="0.7" />
<Setter Property="Foreground" Value="Gray" />
</Trigger>
</ControlTemplate.Triggers>
1
你需要重寫ControlTemplate
。否則,它使用觸發器來設置事件上的顏色,例如將鼠標懸停在其上。如果你簡單地設置Background
,你只設置默認的背景時,有沒有Trigger
回事。
相關問題
- 1. 發光按鈕
- 2. 發光按鈕onfocus
- 3. 更改默認WPF中的發光速度按鈕
- 4. 透明WPF按鈕的外部和內部發光
- 5. WPF功能區按鈕鼠標移動時發光效果
- 6. WPF按鈕數據觸發
- 7. 觸發一個按鈕WPF
- 8. 按鈕的內部發光效果
- 9. 使用CSS的Firefox按鈕外發光
- 10. 按鈕內的閃光按鈕
- 11. 從按鈕中移除發光
- 12. TextBlock發光效果內部按鈕
- 13. 觸摸按鈕時顯示發光
- 14. IOS:按鈕眩光
- 15. 閃光或閃光效果的按鈕
- 16. WPF中有光澤的閃亮方形按鈕 - XAML
- 17. WPF從按鈕
- 18. 在WPF按鈕
- 19. webdriver的閃光燈按鈕
- 20. 更改按鈕的光標
- 21. 的NSTimer調光按鈕
- 22. wxPython中的光澤按鈕?
- 23. 關閉按鈕的背光
- 24. VBA中的光澤按鈕
- 25. VB.Net中的光澤按鈕?
- 26. 將按鈕上的文字按鈕+ WPF
- 27. 對MouseEnter發光效果WPF
- 28. WPF內部發光效果
- 29. wpf按鈕故事板觸發器
- 30. WPF&RelayCommand - 按鈕始終觸發
謝謝!這正是我需要的。 – Jason
很高興爲你效勞。 – Nate
你的觸發器會更適合的風格,比使用控件模板 – markmnl