如何从代码中添加带有工具提示、透明背景和Glyph的按钮

本文关键字:背景 透明 Glyph 按钮 工具提示 代码 添加 | 更新日期: 2023-09-27 18:01:01

在XAML中,您可以添加如下按钮:

<Button Height="Auto" Width="Auto" Background="Transparent" ToolTipServie.ToolTip="Tooltip here" ToolTipService.Placement="Bottom" />

然而,我无法用C#实现类似的方法。假设我有一个名为"工具栏"的Stackpanel:

toolbar.Children.Add(new Button {
    Name = "undo",
    FontFamily = new FontFamily("Segoe MDL2 Assets"),
    Content = "&#xE10E",
    Opacity = 100,
});

当我调试代码时,它添加了一个灰色背景的正方形按钮。此外,我不知道如何为按钮添加工具提示。

我试着寻求帮助,但无济于事(

非常感谢您的帮助。谢谢

如何从代码中添加带有工具提示、透明背景和Glyph的按钮

工具提示不是一个普通的DP,它是通过ToolTipService类附加的属性,所以您需要这样添加它:

var button = new Button
        {
            Name = "undo",
            FontFamily = new FontFamily("Segoe MDL2 Assets"),
            Content = "&#xE10E",
            Opacity = 100,
        };
ToolTipService.SetToolTip(button, "Tooltip here");
ToolTipService.SetPlacement(button, PlacementMode.Bottom);
toolbar.Children.Add(button);