【发布时间】:2014-02-13 06:03:11
【问题描述】:
我目前正在使用 Windows Phone 8 应用程序,我有一个带有 TextBlock 的 ListBox,其背景为边框,当我单击列表框中的项目时,没有向用户表明他选择了该项目,如何给它添加选中项颜色?
而且我还需要在 ListBox 中选择多个项目,无论选择哪个项目,它的背景颜色都应该更改。
下面是我的代码:
<Grid x:Name="ListBoxLayout" Grid.Row="2" Margin="4,0,0,0">
<ListBox Name="listBox"
HorizontalContentAlignment="Stretch"
VerticalContentAlignment="Stretch"
SelectionChanged="TopicListboxSelectionChanged"
ScrollViewer.VerticalScrollBarVisibility="Disabled">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Name="AnswerCellBack" Tap="AnswerCellBack_Tap" Margin="0,0,0,4" Orientation="Horizontal">
<Border Name="borderColor" Background="#FFF2F4F7">
<TextBlock Name="text"
Width="456"
Padding="10,20,10,20"
TextAlignment="Center"
Text="{Binding Path=Value}"
Style="{StaticResource AnswerTextStyle}"/>
</Border>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
</Grid>
【问题讨论】:
-
所以要更改背景颜色,您有两个主要选项 - 为您的 longlistmultiselector 创建自定义样式,或者您可以创建简单的转换器
标签: c# silverlight windows-phone-8 windows-phone