2012-04-04 6 views
0

목록 상자에서 선택한 항목을 어떻게 설정합니까? SelectedValue, SelectedItem, SelectedIndex를 사용할 때 아무 작업도 수행하지 않습니다. 나중에 UpdateLayout()을 사용하면 아무 일도 일어나지 않습니다. ScrollIntoView (item)는 아무 것도하지 않는 것처럼 보입니다.WP7에서 목록 상자의 selecteditem을 설정하는 방법은 무엇입니까?

이것은 내 Listbox의 XAML 코드입니다. 나는 뭔가를 놓치고 있습니까

<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 맞습니다. 선택한 항목은 가로 채우기 작업을하지 않을 때 설정됩니다. (나는 코드가 마이크로 소프트에 의해 제공 되었기 때문에이를 언급하지 않았다. 그래서 이것이 원인이라고 생각하지 않았다.) 그럼, 내 다음 질문은 : 목록 상자를 만드는 방법 선택한 항목을 설정할 수있는 상태에서 가로 방향을 맞 춥니 다? – 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

관련 문제