2012-03-13 4 views
0

내가 Expensify그럼 난 컨트롤 "이름"

에서 WP7test 프레임 워크를 사용하고 있습니다하지만 난 내 목록 상자에 문제가를 눌러 사용할 수 없습니다.

<controls:PanoramaItem Header="{Binding Labels.MainMenu_Main}"> 
     <ListBox ItemsSource="{Binding MenuItems}"> 
      <i:Interaction.Triggers> 
       <i:EventTrigger EventName="SelectionChanged"> 
        <cmd:EventToCommand Command="{Binding MenuItemSelectedCommand}" PassEventArgsToCommand="True" /> 
       </i:EventTrigger> 
      </i:Interaction.Triggers> 

      <ListBox.ItemTemplate> 
       <DataTemplate> 
        <TextBlock Text="{Binding Name}" /> 
       </DataTemplate> 
      </ListBox.ItemTemplate> 
     </ListBox> 
    </controls:PanoramaItem> 

내가 그럼 내가

아무도 내가/눌러 컨트롤을 선택하는 방법을 알고 있는가 'someName'을 제어하기 위해 포커스를 설정하지 못했습니다 제어 "someName"를 눌러 사용하려고?

+0

귀하의 XAML이 표시되지 않는 : 당신은 AutomationTag 같이 각 목록 항목에 대해 고유 한 문자열로 해석

<TextBlock Tag="{Binding AutomationTag}" Text="{Title}" /> 

같은 목록 항목 템플릿을 사용할 수 있습니다 이름이 정의 된 컨트롤. 귀하의 질문에있는 코드가 귀하의 실제 응용 프로그램과 의도적으로 다른가요? 문제를 재현 할 수있는 것을 보여줄 수 있습니까? –

+0

내 코드가 의도적으로 다른 것은 아닙니다. 하지만 내 목록 상자에서 항목을 선택하는 방법을 모르겠습니다. 물론 나는 "화면 x %를 왼쪽에서 y % 위로부터 탭"을 사용할 수 있지만 다른 방법이 있습니까? – MJensen

답변

0

컨트롤을 이름으로 참조하려면 컨트롤 이름을 지정해야합니다. 예컨대 :

<controls:PanoramaItem Header="{Binding Labels.MainMenu_Main}"> 
    <ListBox ItemsSource="{Binding MenuItems}" Name="someName" /> 
</controls:PanoramaItem> 

목록 상자는 이제 이름에 의해 참조 될 수있다.

+0

답변 해 주셔서 감사합니다. 나는 이미 내가 목록 상자에 이름을 넣을 수 있다는 것을 알고있다. 하지만 어쨌든 내 목록 상자의 각 항목에 이름을 넣을 수는 없습니다. \t \t \t \t \t \t \t \t VAR \t [다음 ("([^ \" "] *)" "$"@ "나는 텍스트를 누르십시오")] :하지만이 같은 사용자 정의 단계함으로써 해결책을 발견했다 position = Emu.ApplicationAutomationController.GetPositionOfControlOrText (controlId); \t \t \t \t var gesture = TapGesture.TapOnPosition (Position.Left + position.Width/2), (int) (position.Top + position.Height/2)); \t \t \t \t \t Emu.DisplayInputController.DoGesture (제스처); } – MJensen

1

개별 항목을 찾으려면 각 개별 목록 항목에 auto: 태그 값을 넣을 수 있습니다.

예 : auto:1, auto:2

관련 문제