2011-07-11 7 views
0

いくつかのビューを使用してシルバーライトページをデザインしようとしています。私は望みのUIを手に入れることができました。しかし、ページを移動する際に問題に直面しています。ビューを得るために私はこのようなものをコーディングしました。タブビューの問題

<Grid x:Name="LayoutRoot" Background="White"> 
<ItemsControl ItemsSource="{Binding }" BorderThickness="1" BorderBrush="Black"> 
     <ItemsControl.ItemTemplate> 
      <DataTemplate> 
<Controls:TemplateSelectorDataTemplate FieldType="0001"> 
<Grid> 
    <!--Grid definintions--> 
. 
. 
. 
<views:Address DataContext="{Binding }" IsTabStop="True" Visibility="{Binding Path=IsWidgetVisible,Converter={StaticResource BoolToVisibilityConverter}}" /> 
</Grid> 
</Controls:TemplateSelectorDataTemplate> 

<Controls:TemplateSelectorDataTemplate FieldType="0002"> 
<Grid> 
<!--Grid definintions--> 
. 
. 
. 
<views:ContactSearchView DataContext="{Binding }" IsTabStop="True" Visibility="{Binding Path=IsWidgetVisible,Converter={StaticResource BoolToVisibilityConverter}}" /> 
</Grid> 
</Controls:TemplateSelectorDataTemplate> 

<Controls:TemplateSelectorDataTemplate FieldType="0003"> 
<Grid> 
<!--Grid definintions--> 
    . 
    . 
    . 
    <views:GroupView DataContext="{Binding }" IsTabStop="True" Visibility="{Binding Path=IsWidgetVisible,Converter={StaticResource BoolToVisibilityConverter}}" /> 
    </Grid> 
    </Controls:TemplateSelectorDataTemplate> 
    </DataTemplate> 
    </ItemsControl.ItemTemplate> 
    </ItemsControl> 
    </Grid> 

個々のビューは次のとおりです。

<!--AddressView--> 

<Grid x:Name="LayoutRoot" Background="White" DataContext="{Binding }"> 
<!--Grid Definitons--> 

<TextBlock x:Name="xyz"....../> 
<TextBox x:Name = "xyzBox"...../> 
. 
. 
. 
. 
</Grid> 


<!--ContactDetails--> 

<Grid x:Name="LayoutRoot" Background="White" DataContext="{Binding }"> 
<!--Grid Definitons--> 

<custom NewDatePicker x:Name="DOB"....../> 
<TextBox x:Name = "NameBox"...../> 
. 
. 
. 
. 
</Grid> 

私が直面しています問題は、私は、他のビューにあるビューの端からタブにしようとしていながら、私はかつてのinsted二回タブを押していたということです。ビュー内で一度正常に動作しています。

+0

これを試す... http://stackoverflow.com/questions/1892891/how-to-set-focus-on-textbox-in-silverlight-4-out-of-browser-popup/4966198#4966198 – tkerwood

答えて

0

isTabStop = "True"を削除します。デフォルトではtrueに設定されているため、何らかの理由で再度trueに設定すると、2回タブする必要があります。より明確なマークアップを持つだけで問題ではないと思うでしょう。その属性のために私が見ることができる唯一の目的はfalseに設定することです。

関連する問題