gpt4 book ai didi

c# - 将 AutoSuggestBox 添加到 Hamburger Navigation 的正确方法?

转载 作者:太空宇宙 更新时间:2023-11-03 19:40:25 24 4
gpt4 key购买 nike

我刚刚开始学习 UWP 和 xaml。将 AutoSuggestBox 添加到侧边导航面板的正确方法是什么? (很抱歉提前错误的代码格式,复制和粘贴不是很好)

我的 Main.xaml 有一个我已设置为可见的 AutoSuggestArea

</VisualStateGroup>
<VisualStateGroup x:Name="AutoSuggestGroup">
<VisualState x:Name="AutoSuggestBoxVisible"/>
<VisualState x:Name="AutoSuggestBoxCollapsed">
<VisualState.Setters>
<Setter Target="AutoSuggestArea.Visibility" Value="Visible"/>
</VisualState.Setters>
</VisualState>
</VisualStateGroup>

在 AutoSuggestArea 的网格中,我定义了一个 AutoSuggestBox

<Grid x:Name="AutoSuggestArea" Height="44" Grid.Row="3" VerticalAlignment="Center">

<ContentControl x:Name="PaneAutoSuggestBoxPresenter" Content="{TemplateBinding AutoSuggestBox}" HorizontalContentAlignment="Stretch" IsTabStop="False" Margin="16,0,16,0" VerticalContentAlignment="Center"/>

<Button x:Name="PaneAutoSuggestButton" Content="&#xE11A;" MinHeight="44" Style="{TemplateBinding PaneToggleButtonStyle}" Visibility="Collapsed" Width="{TemplateBinding CompactPaneLength}"/>

<AutoSuggestBox Width="234" VerticalAlignment="Center"
HorizontalAlignment="Center"
PlaceholderText="Search" Name ="boxS"
QuerySubmitted="AutoSuggestBox_QuerySubmitted"
TextChanged="AutoSuggestBox_TextChanged">
<AutoSuggestBox.TextBoxStyle>
<Style TargetType="TextBox">
<Setter Property="IsHandwritingViewEnabled" Value="False"/>
<Setter Property="BorderThickness" Value="0"/>
</Style>
</AutoSuggestBox.TextBoxStyle>
<AutoSuggestBox.QueryIcon>
<SymbolIcon Symbol="Find" Foreground="Black">
<SymbolIcon.RenderTransform>
<CompositeTransform ScaleX="1" ScaleY="1"/>
</SymbolIcon.RenderTransform>
</SymbolIcon>
</AutoSuggestBox.QueryIcon>
</AutoSuggestBox>
</Grid>

我想要的是与 Windows 上的 Groove 音乐应用基本相同的行为,其中搜索栏会随着导航 View 关闭或最小化而消失。

相反,我得到了这个

最佳答案

我假设您指的是 NavigationPanelNavigationView

这不是将 AutoSuggestBox 放入 NavigationView 的方式。 NavigationView 有一个 NavigationView.AutoSuggestBox属性(property)。您只需在此属性上设置一个 AutoSuggestBox,一切都会按预期工作。像这样:

<NavigationView>
<NavigationView.AutoSuggestBox>
<AutoSuggestBox x:Name="NavViewSearchBox" QueryIcon="Find"/>
</NavigationView.AutoSuggestBox>
</NavigationVew>

您不必自己隐藏/显示此 AutoSuggestBoxNavigationView 会自动为您执行此操作。此外,您不必将 AutoSuggestBox 放在任何网格或任何内容中。

关于c# - 将 AutoSuggestBox 添加到 Hamburger Navigation 的正确方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54244518/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com