Raj*_*nno 1 wpf xaml flyout mahapps.metro
我的 WPF 应用程序中有一个 Flyoout 弹出窗口和测试窗口。我需要的是,当我在弹出窗口之外单击时需要关闭窗口。我将 Panel.Zindex 设置为可见顶部。我尝试了一个运行良好的代码。但它不知道我是在弹出窗口内还是在弹出窗口外单击。当我在主屏幕内单击时它会关闭。!
这是我的 xaml 代码:
xmlns:metro="clr-namespace:MahApps.Metro.Controls;assembly=MahApps.Metro"
<metro:Flyout x:Name="flyOutControl" IsOpen="False" Background="#5D7BA5" Foreground="White"
Grid.Row="0" Grid.RowSpan="4" Grid.Column="0" Grid.ColumnSpan="2" Panel.ZIndex="50"
Width="400" Height="auto">
<TreeView x:Name="treeviewBreadcrumb" Width="350"
HorizontalAlignment="Left" FontSize="20"
Background="Transparent" Foreground="White"
VerticalAlignment="Top">
<TreeView.ItemContainerStyle>
<Style TargetType="{x:Type TreeViewItem}">
<Setter Property="IsExpanded" Value="True"/>
<Setter Property="Margin" Value="5"/>
<Setter Property="Foreground" Value="White"/>
</Style>
</TreeView.ItemContainerStyle>
</TreeView>
</metro:Flyout>
Run Code Online (Sandbox Code Playgroud)
如果我在测试窗口屏幕中,我可以将 Isopen 属性设置为 true 此弹出窗口。如果我在任何其他窗口之外单击,我该如何关闭它?
任何帮助都会非常感谢.. 提前致谢..
小智 5
在弹出窗口中将 isPinned 属性设置为 false,如下所示:
<metro:Flyout IsPinned="False"></metro:Flyout>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1321 次 |
| 最近记录: |