1

我有这样的 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();

我不想让它像那样显示(带有原始/无聊的文本),我想让链接可点击。是否可以将 HyperlinkBut​​ton 作为其按钮之一嵌入到 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 本地使用。

4

1 回答 1

2

不可以。MessageDialog 不可自定义,但您可以创建自己的控件来模仿 MessageDialog 的外观和感觉(以及您的自定义增强功能)。

有几个可用的统包自定义对话框(例如在http://callistotoolkit.com/中),或者您可以很容易地拼凑一个单一的镜头。最低版本可以是一个弹出窗口,其中包含一个具有部分透明背景的三行网格和中间行带有超链接的 TextBlock。

还要考虑 MessageDialog 是否是显示错误而不是内联显示错误消息的正确方法。请参阅消息对话框指南选择正确的 UI 界面:错误

- 抢

于 2014-10-23T03:25:03.817 回答