繁体   English   中英

如何使用 XAML 向 WPF 按钮添加弹出消息

[英]How do you add a flyout message to a WPF button using XAML

下面是我的一个按钮的 xaml,我想让一条消息从中飞出:

    <Button  x:Name="ClearButton" HorizontalAlignment="Left"
             Width="90" Margin="0,0,0,0"
             Click="ClearButton_Click">
        <StackPanel Orientation="Horizontal" Margin="-15,0,0,5" >
            <Image Source="{StaticResource EraseButtonImageKey}" 
                   Margin="5,0,0,0" Height="20" Width="20" />
            <TextBlock VerticalAlignment="Center"
                       Padding="0,0,0,0"  Margin="2,0,0,0">Clear</TextBlock>
        </StackPanel>
    </Button>

当鼠标指针移动到 WPF 中的按钮上时,我希望有一小行文本飞出。 例如,如果您使用 Chrome 浏览器,当您将光标移到顶部的后退箭头上时,一小行文字会飞出,上面写着“点击返回”。 当我将鼠标指针移到 WPF 按钮上时,如何弹出这样的消息? 我想为我的按钮显示的消息是“从结果窗口中删除所有文本”。

提前致谢。

---- 2019 年 2 月 9 日更新 ------

感谢来自 the.doc 的评论,我将代码更新为以下内容,现在为我提供了我正在寻找的结果:

    <Button  x:Name="ClearButton" HorizontalAlignment="Left"
             Width="90" Margin="0,0,0,0"
             Click="ClearButton_Click">

        <StackPanel Orientation="Horizontal" Margin="-15,0,0,5" >
            <Image Source="{StaticResource EraseButtonImageKey}" 
                   Margin="5,0,0,0" Height="20" Width="20" />
            <TextBlock VerticalAlignment="Center"
                       Padding="0,0,0,0"  Margin="2,0,0,0">Clear</TextBlock>
        </StackPanel>
        <Button.ToolTip>
            <ToolTip>
                <StackPanel>
                    <TextBlock FontWeight="Bold">Removes all text from the result window</TextBlock>
                </StackPanel>
            </ToolTip>
        </Button.ToolTip>
    </Button>

以下是我使用 The.Doc 建议的 Button.ToolTip 功能解决的问题的解决方案:

<Button  x:Name="ClearButton" HorizontalAlignment="Left"
         Width="90" Margin="0,0,0,0"
         Click="ClearButton_Click">

    <StackPanel Orientation="Horizontal" Margin="-15,0,0,5" >
        <Image Source="{StaticResource EraseButtonImageKey}" 
               Margin="5,0,0,0" Height="20" Width="20" />
        <TextBlock VerticalAlignment="Center"
                   Padding="0,0,0,0"  Margin="2,0,0,0">Clear</TextBlock>
    </StackPanel>
    <Button.ToolTip>
        <ToolTip>
            <StackPanel>
                <TextBlock FontWeight="Bold">Removes all text from the result window</TextBlock>
            </StackPanel>
        </ToolTip>
    </Button.ToolTip>
</Button>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM