【发布时间】:2017-07-06 13:51:09
【问题描述】:
我正在使用 AppBarButton,并且基于一个条件,我想在 AppBarButton 单击时执行直接命令或显示浮出控件以进行额外输入,问题是如果浮出控件在 appbar 按钮中,则在单击按钮时它总是会打开。
我有什么方法可以决定在哪里打开 Flyout。
<AppBarButton x:Uid="Accept" Label="Accept"
ToolTipService.ToolTip="{Binding Label, RelativeSource={RelativeSource Mode=Self}}"
Icon="Accept"
Command="{Binding AcceptAppBarCommand}"
behaviors:AppBarButtonBehavior.AllowFocusOnInteraction="True">
<AppBarButton.Flyout>
<Flyout Placement="Bottom" >
<StackPanel Width="200">
<PasswordBox Header="Enter password:"
Password="{Binding Path=Password, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"/>
<Button Margin="0 5 0 0" Content="Accept"
Command="{Binding AcceptCommand}">
</Button>
</StackPanel>
</Flyout>
</AppBarButton.Flyout>
</AppBarButton>
【问题讨论】:
标签: c# .net xaml windows-store-apps winrt-xaml