如何在MessageDialog';s文本
本文关键字:文本 MessageDialog | 更新日期: 2023-09-27 18:27:02
我有这样的MessageDialog代码:
MessageDialog dlg = new MessageDialog("None of the images you selected contain location information. You can add your own after downloading http://exifpilot.com/");
await dlg.ShowAsync();
与其让它像那样显示(带有原始/无聊的文本),我想让链接可以点击。是否可以将超链接按钮作为其按钮之一嵌入到MessageDialog中,或者更好的是,使文本的适当部分可点击/可点击?XAML或HTML可以用作文本值来实现这一点吗?还是几乎不可能?
更新
我已经安装了木卫四的1.4.0.0版本,它确实是,但有了这个XAML:
<Page
. . .
xmlns:Controls="using:Callisto.Controls"
mc:Ignorable="d">
<callisto:CustomDialog x:FieldModifier="public" x:Name="GetPhotosetName"
Title="Photoset Name"
Background="Teal" BackButtonVisibility="Visible">
<StackPanel>
<TextBlock Margin="0,0,0,8" FontSize="14.6667" FontWeight="SemiLight" TextWrapping="Wrap">
Enter a name for the photoset you are creating
</TextBlock>
<TextBlock Margin="0,0,0,8" FontSize="14.6667" FontWeight="SemiLight" Text="Enter your name for acceptance" />
<callisto:WatermarkTextBox HorizontalAlignment="Left" Watermark="Enter the photoset name" Width="400" Height="35" />
<StackPanel Margin="0,20,0,0" HorizontalAlignment="Right" Orientation="Horizontal">
<Button Content="OK" Width="90" Margin="0,0,20,0" />
<Button Content="CANCEL" Width="90" Click="DialogCancelClicked" />
</StackPanel>
</StackPanel>
</callisto:CustomDialog>
我收到了几个错误消息,例如"未找到类型"callisto:CustomDialog"。请验证您是否缺少程序集引用,以及是否已生成所有引用的程序集。"answers"未定义命名空间前缀"callisto"。'和"CustomDialog在Windows应用程序项目中不受支持。"
更新2
注意:我稍微更改了XAML,从:
callisto:WatermarkTextBox x:Name="txtbxPhotosetName" HorizontalAlignment="Left" Watermark="Enter the photoset name" Width="400" Height="35" />
至:
<TextBox x:Name="txtbxPhotosetName" HorizontalAlignment="Left" PlaceholderText="Enter the photoset name" Width="400" Height="35" />
因为有一条警告告诉我,水印功能现在可以通过PlaceholderText属性本地用于TextBoxes。
否。MessageDialog是不可定制的,但您可以创建自己的控件,模仿MessageDialog的外观(加上您的自定义增强功能)。
有几个交钥匙自定义对话框可用(例如http://callistotoolkit.com/)或者你可以很容易地打出一杆。最低版本可以是一个弹出窗口,其中包含一个具有部分透明背景的三行网格和中间一行具有超链接的文本块。
还要考虑MessageDialog是否是显示错误的正确方式,而不是内联显示错误消息。请参阅消息对话框指南和选择正确的UI表面:错误。
--Rob