2012-04-04 19 views
0

Wie lege ich das ausgewählte Element einer Listbox fest? Wenn ich SelectedValue, SelectedItem, SelectedIndex verwende, tut es nichts. Wenn ich danach UpdateLayout() verwende, tut es nichts. ScrollIntoView (Element) scheint nichts zu tun.Wie setze ich das ausgewählte Item einer Listbox in WP7?

Dies ist der XAML-Code für meine Listbox. Ich benutze einen Setter die Ausrichtung des listbox zu setzen

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

auf horizontal Bin ich etwas fehlt? Greetz GeekPeek

+0

Warum denken Sie, dass Artikel nicht aktiviert ist? Was erhalten Sie, wenn Sie 'SelectedIndex' aufrufen, nachdem Sie auf ein Element geklickt haben? Bitte geben Sie weitere Informationen an; vielleicht ein paar Xaml oder Code wird hilfreich sein – Ku6opr

+0

@ Ku6opr Ich habe einige XAML-Code hinzugefügt – GeekPeek

+0

@ Ku6opr Sie haben Recht, das ausgewählte Element ist eingestellt, wenn ich nicht in den horizontalen Sachen. (Ich habe dies nicht erwähnt, da der Code von Microsoft bereitgestellt wurde, also dachte ich nicht, dass dies der Grund wäre). Meine nächste Frage lautet also: Wie mache ich eine Listenbox horizontal ausgerichtet, während ich immer noch das ausgewählte Objekt einstellen kann? – GeekPeek

Antwort

2

sollte diese Arbeit:

<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

Danke ein Haufen! Das funktioniert wie ein Zauber! – GeekPeek

Verwandte Themen