如何在特定条件下隐藏UWPpopup窗口

如何在特定条件下隐藏UWPpopup窗口,第1张

概述如何在特定条件下隐藏UWPpopup窗口

enter code here嗨,我在我的UWP应用程序中使用Flyout 。 在一个button上点击我popup的项目列表。 当我点击button时,popup窗口被打开。 但是这里我想在列表不为空时打开popup窗口。 如果列表为空,我想隐藏popup窗口。

为此我写了代码,但隐藏不起作用。 任何人都可以有这个想法。

xaml代码:

<button TabIndex="4" Background="#212121" name="btnCashPay" Click="btnCashPay_Tapped" HorizontalAlignment="Center" VerticalAlignment="Center" borderBrush="#212121" borderThickness="0" margin="0,-5,0" > <Image HorizontalAlignment="Center" VerticalAlignment="Center" Source="/Images/pay_bill(30_30).png" Stretch="None"/> <button.Flyout> <Flyout x:name="flyout" FlyoutPresenter{StaticResource Flyoutstyle}"> <StackPanel> <TextBlock GrID.Row="0" Height="35" HorizontalAlignment="Center" Foreground="DarkTurquoise" FontWeight="SemiBold">Please Add Free Items To Cart </TextBlock> <border x:name="dgFreeItemsug" borderThickness="0.5" Visibility="Visible" borderBrush="lightSlateGray" GrID.Row="1" Background="White" Height="200" HorizontalAlignment="Stretch" VerticalAlignment="top" margin="10,-16,5,0"> <ScrollVIEwer x:name="svFreeItemSugg" HorizontalScrollbarVisibility="HIDden" padding="0" VerticalScrollbarVisibility="auto" VerticalAlignment="top" HorizontalAlignment="Stretch" GrID.Column="0" GrID.Row="0" margin="0,0"> <controls:DataGrID x:name="dgFreeItem" Height="200" HorizontalAlignment="Stretch" controls:DataGrIDExtensions.UseSingleSelectionAnddeselection="true" VerticalAlignment="top" RowBackgroundEvenBrush="White" RowBackgroundOddBrush="White" margin="0,0" Navigate="dgFreeItem_Navigate"> <controls:DataGrID.Columns> <controls:DataGrIDTextColumn x:name="freeitemddesc" WIDth="1*" Binding="{Binding DealSku}"> </controls:DataGrIDTextColumn> <controls:DataGrIDTextColumn x:name="freeitemprice" WIDth="2*" Binding="{Binding DealDescription}"> </controls:DataGrIDTextColumn> </controls:DataGrID.Columns> </controls:DataGrID> </ScrollVIEwer> </border> </StackPanel> </Flyout> </button.Flyout> </button>

xaml.cs代码:

C# – 捕获windows应用程序输出

2 AverageTimer32性能计数器

如何从Web服务器打印格式化的文本并确认打印成功?

在C#中获取本地windows用户login会话时间戳

了解windows通用应用程序(UWP)中的扩展执行会话

private voID btnCardPay_Tapped(object sender,RoutedEventArgs e) { txtcardmessage.Text = string.Empty; media.Play(); if (objfreeitemList == null) btnCardPay.Flyout.HIDe(); }

在C#中更改语言

计划windows任务与C#编程

哪个.NET框架版本将被包含在windows 7中?

如何发现哪个图像文件是windows上的当前桌面背景?

C# – 使用Process.Start使用计划任务

您可以将Flyout定义为按钮资源

<button x:name="Mybutton" Content="button" Tapped="button_Tapped" > <button.Resources> <Flyout x:name="MyFlyout"> .... </Flyout> </button.Resources> </button>

这样你必须自己打开Flyout,但是你可以定义什么时候打开它。

private voID button_Tapped(object sender,TappedRoutedEventArgs e) { var button = sender as button; if (button != null && objfreeitemList != null) { MyFlyout.ShowAt(button); } }

总结

以上是内存溢出为你收集整理的如何在特定条件下隐藏UWPpopup窗口全部内容,希望文章能够帮你解决如何在特定条件下隐藏UWPpopup窗口所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1278525.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-09
下一篇 2022-06-09

发表评论

登录后才能评论

评论列表(0条)

保存