Windows phone 7 是否可以将文本框放在数据透视项外?

Windows phone 7 是否可以将文本框放在数据透视项外?,windows-phone-7,xaml,windows-phone-8,Windows Phone 7,Xaml,Windows Phone 8,我正在尝试构建一个windowsphone应用程序,希望复制windowsphone twitter应用程序的一些UI功能,并在我的pivot标题上方而不是下方有一个文本框 徖 我试着把我的文本框包装在一个Pivot控件中 <controls:Pivot> <TextBox Height="78" TextWrapping="Wrap" Width="412" Name="searchTB" InputScope="Search

我正在尝试构建一个windowsphone应用程序,希望复制windowsphone twitter应用程序的一些UI功能,并在我的pivot标题上方而不是下方有一个文本框

我试着把我的文本框包装在一个Pivot控件中

            <controls:Pivot>
            <TextBox Height="78" TextWrapping="Wrap" Width="412" Name="searchTB" InputScope="Search" KeyDown="searchTB_KeyDown"/>
        </controls:Pivot>


但这不起作用,有人能告诉我如何让它发挥作用吗

你应该把它放在枢轴外面:

<StackPanel>
    <TextBox Height="78" TextWrapping="Wrap" Width="412" Name="searchTB" InputScope="Search" KeyDown="searchTB_KeyDown"/>
    <controls:Pivot>
    </controls:Pivot>
</StackPanel>

您应该将其放在枢轴外部:

<StackPanel>
    <TextBox Height="78" TextWrapping="Wrap" Width="412" Name="searchTB" InputScope="Search" KeyDown="searchTB_KeyDown"/>
    <controls:Pivot>
    </controls:Pivot>
</StackPanel>

我只是想澄清Marcin说的话(他提供了正确的答案,我只是添加了一张图片和一些代码)。这就是你想要达到的目标吗?下面看一看-注意,即使您滑动到下一个透视项目,透视控件上方的控件也将在那里

图像:

守则:

<phone:PhoneApplicationPage
x:Class="Temp_deleteme.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:phone="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone"
xmlns:shell="clr-namespace:Microsoft.Phone.Shell;assembly=Microsoft.Phone"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
FontFamily="{StaticResource PhoneFontFamilyNormal}"
FontSize="{StaticResource PhoneFontSizeNormal}"
Foreground="{StaticResource PhoneForegroundBrush}"
SupportedOrientations="Portrait" Orientation="Portrait"
shell:SystemTray.IsVisible="True">
<StackPanel>
    <TextBlock Foreground="Yellow" FontSize="35">Control above Pivot</TextBlock>
 <phone:Pivot>
    <phone:PivotItem Header="First">
            <TextBlock Foreground="Green" >Content in First</TextBlock>
    </phone:PivotItem>
        <phone:PivotItem Header="Second">
            <TextBlock Foreground="Red">Content in Second</TextBlock>
        </phone:PivotItem>
    </phone:Pivot>       
</StackPanel>

控制在枢轴上方
内容先行
第二节内容

我只是想澄清Marcin说的话(他提供了正确的答案,我只是添加了一张图片和一些代码)。这就是你想要达到的目标吗?下面看一看-注意,即使您滑动到下一个透视项目,透视控件上方的控件也将在那里

图像:

守则:

<phone:PhoneApplicationPage
x:Class="Temp_deleteme.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:phone="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone"
xmlns:shell="clr-namespace:Microsoft.Phone.Shell;assembly=Microsoft.Phone"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
FontFamily="{StaticResource PhoneFontFamilyNormal}"
FontSize="{StaticResource PhoneFontSizeNormal}"
Foreground="{StaticResource PhoneForegroundBrush}"
SupportedOrientations="Portrait" Orientation="Portrait"
shell:SystemTray.IsVisible="True">
<StackPanel>
    <TextBlock Foreground="Yellow" FontSize="35">Control above Pivot</TextBlock>
 <phone:Pivot>
    <phone:PivotItem Header="First">
            <TextBlock Foreground="Green" >Content in First</TextBlock>
    </phone:PivotItem>
        <phone:PivotItem Header="Second">
            <TextBlock Foreground="Red">Content in Second</TextBlock>
        </phone:PivotItem>
    </phone:Pivot>       
</StackPanel>

控制在枢轴上方
内容先行
第二节内容

这项工作是为你做的吗?我也试过了,但没用,我得到了一个“值不在预期范围内”的错误,它不应该也不适合你吗?我也试过了,但没有成功,我得到了一个“值不在预期范围内”的错误,它不应该是也不应该是哦!好吧,我明白我的错误了,整个东西都应该在一个堆叠面板中。谢谢Iris的澄清谢谢@MarcinJuraszekOh!好吧,我明白我的错误了,整个东西都应该在一个堆叠面板中。谢谢Iris的澄清谢谢@MarcinJuraszek