我使用的是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/ 是一個很好的我可以使用它,但爲時間風格對我來說工作得很好。 –