2012-02-08 35 views
11

tôi muốn biết làm thế nào tôi có thể thêm kiểu khi một mục của hộp danh sách được chọn. Tôi có hộp danh sách sau:Kiểu hộp danh sách Mục được chọn trên điện thoại cửa sổ

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

Và tôi cũng có DataTemplate vào hộp danh sách.

<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> 

Hiện tại khi tôi chọn một mục của hộp danh sách không có thay đổi màu sắc xảy ra.

Trả lời

12

Bạn phải thay đổi kiểu của mẫu ListBoxItem trong đó ListBox tạo cho mỗi mục mà nó hiển thị. Mẫu được cập nhật của bạn cần phải tùy chỉnh trạng thái Hình ảnh đã chọn. Sau đó, bạn có thể liên kết mẫu mới này với số ListBox của mình thông qua thuộc tính ListBox.ItemContainerStyle.

Có một hướng dẫn tốt, với mã nguồn để tải về, ở đây:

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

+0

+1 lớn tài nguyên. – loyalpenguin

Các vấn đề liên quan