我有这样的 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();
我不想让它像那样显示(带有原始/无聊的文本),我想让链接可点击。是否可以将 HyperlinkButton 作为其按钮之一嵌入到 MessageDialog 中,或者更好的是,使文本的适当部分可点击/可点击?可以使用 XAML 或 HTML 作为文本值来完成此操作,还是几乎不可能?
更新
我已经安装了 Callisto 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'。验证您没有丢失程序集引用并且所有引用的程序集都已构建。 ”和“命名空间前缀“callisto”未定义。 ”和“ Windows 应用项目中不支持 CustomDialog。 ”
更新 2
注意:我将 XAML 更改为 smidgen,来自:
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 本地使用。