2012-04-04 17 views
0

リストボックスの選択項目を設定するにはどうすればよいですか? SelectedValue、SelectedItem、SelectedIndexを使用すると、何もしません。後でUpdateLayout()を使うと、何もしません。 ScrollIntoView(item)は何もしないようです。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

あなたが正しいです、選択された項目は、私が水平なものに入れていないときに設定されます。 (私はコードがマイクロソフトによって提供されたのでこれを言及しなかったので、これが原因ではないと思った)。 それでは、私の次の質問は、選択した項目を設定できる間に、リストボックスを水平に配置する方法です。 – 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

関連する問題