我正在開發Windows 8中的xaml/c#metro樣式應用程序。我想模擬Microsoft日曆應用程序組合框樣式(在事件詳細信息頁面)。我的意思是,選擇後有彩色框和邊框的行爲。我如何使用視覺狀態來做到這一點?組合框樣式窗口地鐵應用程序
0
A
回答
1
有這個沒有標準的控制,你必須創建自己的/擴展標準組合框
+0
我知道沒有標準的控制。我的問題是關於實現這一效果。我可以通過在c#中使用GotFocus和LostFocus事件來實現類似的功能,但我想使用VisualState修改組合框模板。我該怎麼做?謝謝 –
0
像這樣的東西應該工作:
<Combobox.Template>
<ControlTemplate>
<VisualStateManager.VisualStateGroups>
<VisualStateGroup x:Name="FocusStates">
<VisualState x:Name="Unfocused"/> <!--leave the unfocused state empty if the control already looks "unfocused" -->
<VisualState x:Name="Focused">
<Storyboard>
<DoubleAnimation Storyboard.TargetName="background" Storyboard.TargetProperty="Opacity" To="0.2" Duration="0"/>
</Storyboard>
</VisualState>
</VisualStateGroup>
</VisualStateManager.VisualStateGroups>
<Border x:Name="background" Background="Red" Opacity="0" />
<!--other stuff-->
</ControlTemplate>
</Combobox.Template>
ComboBox控件自動切換它的內置狀態根據鼠標/鍵盤輸入,如聚焦,按下,鼠標懸停等。通過切換狀態,爲當前狀態定義的故事板將被顛倒,並且將爲您應用新定義的故事板。你可以在這裏查看可用的狀態:(使用代碼隱藏,你也可以根據事件和這種實現自己的狀態,但是這應該是很少用到)http://msdn.microsoft.com/en-us/library/ms752094.aspx
相關問題
- 1. 更改應用程序窗口樣式
- 2. FileSavePicker在C#窗口地鐵燈主題應用程序
- 3. Windows 8分層窗口在地鐵應用程序
- 4. .net 2.0 datagrid視圖組合框窗口應用程序
- 5. 如何在地鐵應用程序中爲組合框添加顏色?
- 6. Windows商店應用程序:主導航組合框樣式?
- 7. 組合框不工作窗口形式
- 8. Vaadin。組合框響應彈出窗口
- 9. 導航欄窗口中的css問題8地鐵應用程序
- 10. 在Windows窗體應用程序中分組組合框項目
- 11. 地鐵瓷磚樣式CSS
- 12. 地鐵網格樣式
- 13. C# - Winamp樣式3窗口捕捉應用程序
- 14. 地鐵中的在線應用程序
- 15. HttpClient /在地鐵應用程序
- 16. Actionscript地鐵應用程序開發
- 17. 地鐵應用程序中的Dapper
- 18. 在地鐵應用程序中的Webservice
- 19. 在c#窗口應用程序中按enter鍵選擇組合框項目
- 20. 在地鐵應用程序中創建WCF應用程序
- 21. 在桌面應用程序中託管地鐵應用程序
- 22. 添加樣式和JavaScript到您的鐵路應用程序
- 23. 窗口上的應用程序模式文件對話框
- 24. 如何從組合框在C#Windows窗體應用程序
- 25. Javafx組合框樣式
- 26. wpf組合框樣式
- 27. VBA組合框樣式
- 28. 未應用WPF窗口樣式
- 29. 如何在地鐵應用程序中創建不同的組?
- 30. 多窗口應用程序
退房HTTP:// WWW。 devcomponents.com/dotnetbar/ – sircapsalot