带有包含ProgressRing的弹出按钮的简单按钮。
<Button Name="cmdStart" Content="Start" HorizontalAlignment="Center" Margin="5,0,5,0">
<Button.Flyout>
<Flyout Placement="Top">
<StackPanel Orientation="Vertical">
<ProgressRing IsActive="True" Width="30" Height="30"/>
<StackPanel Orientation="Horizontal">
<TextBlock Text="Username" FontSize="16" Width="90" VerticalAlignment="Center"/>
<PasswordBox Name="txtUsername" Width="100" Margin="10,5,5,5"/>
</StackPanel>
<StackPanel Orientation="Horizontal">
<TextBlock Text="Password" FontSize="16" Width="90" VerticalAlignment="Center"/>
<PasswordBox Name="txtPassword" Width="100" Margin="10,5,5,5"/>
</StackPanel>
<StackPanel Orientation="Horizontal" HorizontalAlignment="Center" Margin="5">
<Button Name="cmdLoginProceed" Content="Login" Margin="5" Tapped="cmdLoginProceed_Tapped"/>
<Button Name="cmdLoginCancel" Content="Cancel" Margin="5" Tapped="cmdLoginCancel_Tapped"/>
</StackPanel>
</StackPanel>
</Flyout>
</Button.Flyout>
</Button>
点击按钮,弹出窗口弹出。没有ProgressRing。关闭弹出窗口并再次点击按钮,弹出窗口弹出,就在那里!
如果弹出窗口被Grid或StackPanel替换(设置为Collapsed)并在点击按钮代码中的按钮时更改为Visible,则ProgressRing会按预期显示。
我做错了什么?
代码中的ProgressRing没有任何意义,只是为了突出问题
修改:我的已安装工具是否可能出现问题?图书馆版。
我的设置:
Microsoft Visual Studio 2015版本14.0.23107.0 D14REL
Microsoft .NET Framework版本4.6.00079
Visual C#2015 Microsoft Visual C#2015
适用于通用Windows应用程序的Visual Studio工具14.0.23121.00 D14OOB