我使用的是AppBarButton,并且基于一个条件我想要对AppBarButton执行直接命令单击或显示弹出窗口以获取更多输入,问题是如果在应用栏按钮中有弹出窗口,它将始终打开按钮点击。防止Flyout动态打开
有什么方法可以决定允许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>
这个Ans将通过代码后面的工作,但它的解决问题,而不是通过MVVM模式。 –
@RahulSonone即使MVVM也需要一些代码。看看你的答案 - 你确定这是由于风格的变化,我想它是隐藏的飞出(边框)内容死 - 然后它根本没有被显示。我已经编辑了答案并添加了一些链接,您可能会发现在MVVM的情况下有用。 – Romasz
https://marcominerva.wordpress.com/2015/01/15/how-to-open-and-close-flyouts-in-universal-apps-using-mvvm/ 是一个很好的我可以使用它,但为时间风格对我来说工作得很好。 –