1
A
回答
4
這取決於ListPicker.ExpansionMode
。如果這是ExpansionAllowed
- 你的風格應該是這樣的:
<Style TargetType="toolkit:ListPickerItem">
<Setter Property="Background" Value="Transparent"/>
<Setter Property="HorizontalContentAlignment" Value="Stretch"/>
<Setter Property="Padding" Value="8 6"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="toolkit:ListPickerItem">
<Grid x:Name="grid" Background="{TemplateBinding Background}">
<VisualStateManager.VisualStateGroups>
<VisualStateGroup x:Name="SelectionStates">
<VisualState x:Name="Unselected">
<Storyboard>
<ObjectAnimationUsingKeyFrames
Storyboard.TargetName="ContentContainer"
Storyboard.TargetProperty="Foreground"
Duration="0">
<DiscreteObjectKeyFrame KeyTime="0">
<DiscreteObjectKeyFrame.Value>
<!-- Normal color -->
<SolidColorBrush Color="Black"/>
</DiscreteObjectKeyFrame.Value>
</DiscreteObjectKeyFrame>
</ObjectAnimationUsingKeyFrames>
</Storyboard>
</VisualState>
<VisualState x:Name="Selected">
<Storyboard>
<ObjectAnimationUsingKeyFrames
Storyboard.TargetName="ContentContainer"
Storyboard.TargetProperty="Foreground"
Duration="0">
<DiscreteObjectKeyFrame KeyTime="0">
<DiscreteObjectKeyFrame.Value>
<!-- Selected color -->
<SolidColorBrush Color="Orange"/>
</DiscreteObjectKeyFrame.Value>
</DiscreteObjectKeyFrame>
</ObjectAnimationUsingKeyFrames>
<!-- Optionally - background selected color -->
<!--<ObjectAnimationUsingKeyFrames
Storyboard.TargetName="grid"
Storyboard.TargetProperty="Background"
Duration="0">
<DiscreteObjectKeyFrame KeyTime="0">
<DiscreteObjectKeyFrame.Value>
<SolidColorBrush Color="Gray"/>
</DiscreteObjectKeyFrame.Value>
</DiscreteObjectKeyFrame>
</ObjectAnimationUsingKeyFrames>-->
</Storyboard>
</VisualState>
</VisualStateGroup>
</VisualStateManager.VisualStateGroups>
<ContentControl
x:Name="ContentContainer"
Content="{TemplateBinding Content}"
ContentTemplate="{TemplateBinding ContentTemplate}"
Foreground="{TemplateBinding Foreground}"
VerticalContentAlignment="{TemplateBinding VerticalContentAlignment}"
HorizontalContentAlignment="{TemplateBinding HorizontalContentAlignment}"
Margin="{TemplateBinding Padding}" />
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
但是,如果它是FullScreenOnly
- 唯一的辦法就是修改工具包的源代碼,並與所需的更改構建它。在我看來,這是不值得的。
相關問題
- 1. ListPicker FullMode選擇的項目顏色
- 2. 如何設置ObjectListView中所選項目的「背景」顏色?
- 3. 如何在Html.Listbox中設置所選項目的文本顏色
- 4. 如何在微調器中設置所選的項目顏色?
- 5. 如何爲Recycler View的選定項目設置顏色?
- 6. 在所選標籤欄上設置文本顏色項目
- 7. 如何設置Listview備用行顏色和選定的項目背景顏色
- 8. WPF ListView - 我如何設置選定的項目背景顏色?
- 9. 將背景顏色設置爲Android中的選定ListView項目
- 10. 爲選定的旋轉器項目設置背景顏色
- 11. 如何爲每個項目列表設置顏色查看
- 12. 如何爲Flex actionscript 3項目設置背景顏色
- 13. 如何爲QML中的ListView項目設置替代顏色
- 14. 更改所選ListView項目的顏色
- 15. 更改所選CTreeCtrl項目的顏色?
- 16. getView ListView所選項目顏色變化
- 17. 如何爲選項卡設置漸變顏色?
- 18. 如何在android中將顏色設置爲選項卡?
- 19. 如何改變所選項目的顏色從多選的ListView
- 20. 如何獲取ListPicker的選定項目
- 21. 設置所選項目
- 22. 設置所選項目
- 23. 設置DataGridComboBoxColumn所選項目
- 24. DropDownList將所選項目設置爲true
- 25. 如何將特定的Textview項目設置爲粗體並設置其顏色
- 26. 將WPF組合框選定的項目顏色設置爲組合框的顏色項目
- 27. VBA項目瀏覽器:顏色設置?
- 28. ClistCtrl設置項目的顏色
- 29. Java JList設置項目顏色
- 30. 顏色設置到該項目中listFragment
謝謝,但我如何設置這個作爲ListPicker的樣式屬性 – AwkwardCoder
如果你想將它應用到頁面上的所有'ListPicker'元素 - 把它放在像這裏的頁面資源:'%YOUR_STYLE% phone:PhoneApplicationPage.Resources> phone:PhoneApplicationPage>' –
對不起,但不起作用 – AwkwardCoder