【问题标题】:ListBox Style Selected item on windows phoneWindows Phone 上的列表框样式选定项
【发布时间】:2012-03-01 01:37:44
【问题描述】:

我想知道如何在选择列表框的项目时添加样式。 我有以下列表框:

<ListBox x:Name="ListBoxDays" 
                        VerticalAlignment="Top" 
                        ItemTemplate="{StaticResource WeekDayTemplate}" 
                        ItemsSource="{Binding WeekDayList}"  /> 

我也有一个 DataTemplate 到列表框。

<phone:PhoneApplicationPage.Resources> 
        <DataTemplate x:Key="WeekDayTemplate"> 
            <StackPanel x:Name="stackPanel" Orientation="Horizontal" Width="400" Margin="12,0,0,10" Height="100"  > 
                <StackPanel VerticalAlignment="Center" Orientation="Vertical"> 
                    <TextBlock Text="{Binding WeekDayName}" Style="{StaticResource PhoneTextExtraLargeStyle}" TextWrapping="Wrap" TextTrimming="WordEllipsis" Foreground="{StaticResource PhoneRadioCheckBoxPressedBorderBrush}" UseLayoutRounding="True" /> 
                    <TextBlock Text="{Binding ShortDate}" Style="{StaticResource PhoneTextTitle2Style}" TextWrapping="Wrap" TextTrimming="WordEllipsis" Foreground="{StaticResource PhoneBorderBrush}" Margin="25,0,12,0" />                     
                </StackPanel> 
            </StackPanel>            
        </DataTemplate>                 
    </phone:PhoneApplicationPage.Resources> 

当我选择列表框的一项时,不会发生颜色变化。

【问题讨论】:

    标签: windows-phone-7 listbox selecteditem


    【解决方案1】:

    您必须更改ListBox 为它呈现的每个项目生成的模板ListBoxItem 的样式。您更新的模板需要自定义 Selected 视觉状态。然后,您可以通过ListBox.ItemContainerStyle 属性将此新模板与您的ListBox 关联。

    有一个很好的教程,有源代码下载,在这里:

    http://windowsphonegeek.com/tips/How-to-customize-the-WP7-ListBox-Selected-Item--Part1-Control-Template

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-10-29
      • 1970-01-01
      • 1970-01-01
      • 2011-03-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-26
      相关资源
      最近更新 更多