Я хочу использовать 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>