XAML (Silverlight) で、VS Designer の最初のタブ以外を編集するにはどうすればよいですか? 最初のタブしか表示されず、どのタブを選択してすべてのタブのコンテンツを表示できるようにするかを設定する方法がわかりません。ありがとう!
1305 次
3 に答える
3
これを行う方法があるかどうかはわかりません。できることは、TabControl の SelectedIndex プロパティを視覚化するタブに設定し、完了したらこのプロパティを削除することです。
<controls:TabControl SelectedIndex="1">
<controls:TabItem Header="Hello">
<controls:TabItem.Content>
<StackPanel Width="400" Height="300">
<TextBlock Text="Content" />
<TextBlock Text="Content" />
<TextBlock Text="Content" />
<TextBlock Text="Content" />
</StackPanel>
</controls:TabItem.Content>
</controls:TabItem>
<controls:TabItem Header="Hello 2">
<controls:TabItem.Content>
<StackPanel Width="400"
Height="300">
<TextBlock Text="Content 2" />
<TextBlock Text="Content 2" />
<TextBlock Text="Content 2" />
<TextBlock Text="Content 2" />
</StackPanel>
</controls:TabItem.Content>
</controls:TabItem>
</controls:TabControl>
于 2010-02-19T23:49:38.253 に答える
2
もう 1 つの解決策は、各タブのコンテンツを個別のコントロールとして作成することです。
- EditOrder.xaml
- EditOrder_CancelOrder.xaml
- EditOrder_EditItems.xaml
DataContext は Silverlight の子コントロールによって自動的に継承されるため、各タブで DataContext を設定する必要はありません。
これにより、タブ コンテンツがモジュール化され、最初から再利用しやすくなります。もちろん、状況やアプリの動作によって異なりますが、IsSelected=true を設定することで、タブを切り替える必要がないようにする方法の 1 つです。
于 2010-03-17T23:41:18.167 に答える
0
注: TabControl の SelectedIndex を TabItem の IsSelected と混同しないでください。
タブを選択するために IsSelected="true" を使用しても確実に機能しません (VS2010 の場合)
于 2010-03-18T01:01:28.503 に答える