SelectedItem
および/またはSelectedIndex
ピボット上で、現在表示されているPivotItemを返します。
私のポイントを説明するためのサンプルコード:
XAML:
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<!--Pivot Control-->
<controls:Pivot x:Name="SomePivot" Title="MY SAMPLE PIVOT">
<StackPanel>
<Button Content="Button 0"/>
<Button Content="Button 1"/>
<Button Content="Button 2"/>
<Button Content="Button 3"/>
<Button Content="Button 4"/>
<Button Content="Button 5"/>
<Button Content="Button 6"/>
<Button Content="Button 7"/>
<Button Content="Button 8"/>
<Button Content="Button 9"/>
<Button Content="Button 0"/>
<Button Content="Button 1"/>
<Button Content="Button 2"/>
<Button Content="Button 3"/>
<Button Content="Button 4"/>
<Button Content="Button 5"/>
<Button Content="Button 6"/>
<Button Content="Button 7"/>
<Button Content="Button 8"/>
<Button Content="Button 9"/>
</StackPanel>
</controls:PivotItem>
<controls:PivotItem Header="item2">
<Button Content="Button D" Name="B"/>
</controls:PivotItem>
<controls:PivotItem Header="item3">
<Button Content="Button D" Name="C"/>
</controls:PivotItem>
<controls:PivotItem Header="item4">
<Button Content="Button D" Name="D"/>
</controls:PivotItem>
</controls:Pivot>
<Button Grid.Row="1" Content="Get Current Pivot Item" Click="GetCurrentPivotItem"/>
</Grid>
コードビハインド:
private void GetCurrentPivotItem(object sender, RoutedEventArgs e)
{
PivotItem pivotItem = (PivotItem)SomePivot.SelectedItem;
Debug.WriteLine("Pivot Item : {0}", pivotItem.Header);
foreach (var element in VisualTreeHelper.FindElementsInHostCoordinates(new Rect(20, 0, 480, 700), pivotItem))
{
if (element is Button)
{
Debug.WriteLine("{0}", ((Button)element).Content);
}
}
}
これは役に立ちますか?