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窗口所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)