c# - 单击帮助图标时创建提示弹出窗口
问题描述
我想在悬停或单击行末尾的帮助图标时创建提示弹出窗口的 WPF 效果。有任何想法吗?我试过这样的东西,除非我点击 Flyout 没有激活。
<TextBlock Text="?">
<TextBlock.ContextFlyout>
<Flyout>
<RichTextBlock>
<Paragraph>
This is the help <LineBreak/>
for this row<LineBreak/>
</Paragraph>
</RichTextBlock>
</Flyout>
</TextBlock.ContextFlyout>
</TextBlock>
解决方案
根据您的要求,您可以AttachedFlyout
在TextBlock
xaml 中制作如下:
<TextBlock Text="?" Tapped="TextBlock_Tapped">
<FlyoutBase.AttachedFlyout>
<Flyout>
<TextBlock x:Name="MyTextBox" Text="You can edit this text by tapping it."/>
</Flyout>
</FlyoutBase.AttachedFlyout>
</TextBlock>
ShowAttachedFlyout
并在 TextBlockTapped
事件处理程序中调用方法。
private void Element_Tapped(object sender, TappedRoutedEventArgs e)
{
FrameworkElement element = sender as FrameworkElement;
if (element != null)
{
FlyoutBase.ShowAttachedFlyout(element);
}
}
您也可以使用ToolTip
来实现它。
<TextBlock Text="?">
<ToolTipService.ToolTip>
<ToolTip Content="You can edit this text by tapping it." />
</ToolTipService.ToolTip>
</TextBlock>
推荐阅读
- react-native - 从三个不同的 TextInput 中捕获日期
- stripe-payments - 条纹支付费用
- google-earth-engine - Google Earth Engine 中的 SVM 分类错误
- javascript - 将 Jquery 导航功能翻译成 javascript?
- ios - 在反应本机应用程序中的 info.plist 中具有应用程序传输安全设置的目的是什么
- c++ - 在 c++ 中对类中的动态 c 字符串数组进行排序的最佳方法是什么?
- sql - 为什么这个 SQL/DDL 违反了错误的完整性约束?
- rhel - sshd 经常宕机
- c# - 如果基于 webapi 令牌的身份验证达到其过期时间,如何从 ASP.NET Web 应用程序注销
- mongodb - mongodb条件聚合中的substr