我想使用CommandBar
和Flyout
来构建类似于以下图片的东西。
用户应该点击CommandBar
中的按钮(Flyout
打开),然后在TextBox
中输入文本,然后单击TextBox
右侧的按钮以开始搜索请求。问题是,当我单击TextBox
时,无法输入文本。似乎在我写入任何内容之前,它就失去了焦点。下面是示例代码。哪里出错了?
<Page.Resources>
<DataTemplate x:Key="Search">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="200" />
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
<TextBox Grid.Column="0" />
<AppBarButton Grid.Column="1" Icon="Find" />
</Grid>
</DataTemplate>
</Page.Resources>
<Grid>
<CommandBar RequestedTheme="Dark">
<AppBarButton Icon="Find">
<AppBarButton.Flyout>
<Flyout Placement="Bottom" >
<ContentPresenter ContentTemplate="{StaticResource Search}"/>
</Flyout>
</AppBarButton.Flyout>
</AppBarButton>
</CommandBar>
</Grid>