2012-04-04 2 views
0

Как установить выбранный элемент списка? Когда я использую SelectedValue, SelectedItem, SelectedIndex, он ничего не делает. Когда я позже использую UpdateLayout(), он ничего не делает. ScrollIntoView (элемент), похоже, ничего не делает.Как установить выбранный элемент списка в WP7?

Это код XAML для моего списка. Я использую Setter для установки ориентации списка на горизонтальный

<ScrollViewer HorizontalScrollBarVisibility="Visible" Name="DetailedWebViewContainer" VerticalScrollBarVisibility="Disabled" Grid.Row="2"> 
     <ScrollViewer.Resources> 
      <Style TargetType="ListBox"> 
       <Setter Property="ItemsPanel"> 
        <Setter.Value> 
         <ItemsPanelTemplate> 
          <StackPanel Orientation="Horizontal" 
             VerticalAlignment="Center" 
             HorizontalAlignment="Center"/> 
         </ItemsPanelTemplate> 
        </Setter.Value> 
       </Setter> 
      </Style> 
     </ScrollViewer.Resources> 
     <ListBox Name="WebScrollView" SelectionMode="Multiple" > 
      <ListBox.Items> 
       <phone:WebBrowser Name="LeftBrowser" MinWidth="460" Height="1500" IsHitTestVisible="False" Margin="10, 0, 10, 0"/> 
       <phone:WebBrowser Name="MiddleBrowser" MinWidth="460" Height="1500" IsHitTestVisible="False" Margin="10,0,10,10"/> 
       <phone:WebBrowser Name="RightBrowser" MinWidth="460" Height="1500" IsHitTestVisible="False" Margin="10,0,10,0" /> 
      </ListBox.Items>     
     </ListBox> 
    </ScrollViewer> 

Я что-то пропустил? Greetz GeekPeek

+0

Почему вы думаете, что элемент не выбран? Что вы получаете при вызове 'SelectedIndex' после нажатия на какой-то элемент? Пожалуйста, предоставьте дополнительную информацию; возможно, какой-то xaml или код будет полезен – Ku6opr

+0

@ Ku6opr Я добавил некоторый код XAML – GeekPeek

+0

@ Ku6opr, вы правы, выбранный элемент установлен, когда я не помещаю в горизонтальный материал. (Я не упоминал об этом, поскольку код был предоставлен Microsoft, поэтому я не думал, что это будет причиной). Итак, мой следующий вопрос: как сделать список? Горизонтально ориентированный, сохраняя возможность выбрать выделенный элемент? – GeekPeek

ответ

2

Это должно работать:

<ListBox Name="WebScrollView" ScrollViewer.VerticalScrollBarVisibility="Disabled" ScrollViewer.HorizontalScrollBarVisibility="Auto" SelectionMode="Multiple" > 
    <ListBox.ItemsPanel> 
     <ItemsPanelTemplate> 
      <VirtualizingStackPanel Orientation="Horizontal" /> 
     </ItemsPanelTemplate> 
    </ListBox.ItemsPanel> 
    <ListBox.Items> 
     <phone:WebBrowser Name="LeftBrowser" MinWidth="460" Height="1500" IsHitTestVisible="False" Margin="10, 0, 10, 0"/> 
     <phone:WebBrowser Name="MiddleBrowser" MinWidth="460" Height="1500" IsHitTestVisible="False" Margin="10,0,10,10"/> 
     <phone:WebBrowser Name="RightBrowser" MinWidth="460" Height="1500" IsHitTestVisible="False" Margin="10,0,10,0" /> 
    </ListBox.Items>     
</ListBox> 
+0

Спасибо, кучка! Это работает как шарм! – GeekPeek

Смежные вопросы