在 WPF 中查看文本并覆盖其他文本

发布于 2024-10-22 10:32:55 字数 188 浏览 4 评论 0原文

我正在开发一个屏幕键盘,其中每个键都会生成另一个应用程序的三个击键序列。每个按钮都有文字说明。但现在客户希望该功能能够选择查看发送哪些字符。然后我希望字符显示在描述性文本上,以便仍然可以想象下面的文本,请参阅下面我的建议。但我该怎么做呢?

建议

I am developing an on-screen keyboard where each key generates a sequence of three keystrokes to another application. Each button has a text description. But now clients want the function to be able to choose to see which characters are sent. Then I want the chars to be displayed over the descriptive text so that it is still possible to imagine the text below, see my suggestion below. But how do I do that?

suggestion

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

寄离 2024-10-29 10:32:55

一种简单的解决方案是将 2 个文本块放入网格中,并使顶部文本块的背景透明。

 <Grid Background="White" Width="100" Height="100">

                  <TextBlock Text="sdjfkjkf jskljfkl s flksjlkfjslkfjsdlkfjlök fjösljfslkdöfjklsdjfls" TextWrapping="Wrap" 
                       HorizontalAlignment="Center" VerticalAlignment="Center"></TextBlock>
            <TextBlock Padding="10,3" Text="ABc"  FontSize="16" FontWeight="Bold" HorizontalAlignment="Center" VerticalAlignment="Center">
                <TextBlock.Background>
                    <RadialGradientBrush>
                        <GradientStop Color="#00EFEEEE" Offset="1"/>
                        <GradientStop Color="#B2EDC4C4" Offset="0.836"/>
                    </RadialGradientBrush>
                </TextBlock.Background>
            </TextBlock>        

        </Grid>

在此处输入图像描述

one simple solution is to put 2 textblocks in a grid and make the background of the top one transparent.

 <Grid Background="White" Width="100" Height="100">

                  <TextBlock Text="sdjfkjkf jskljfkl s flksjlkfjslkfjsdlkfjlök fjösljfslkdöfjklsdjfls" TextWrapping="Wrap" 
                       HorizontalAlignment="Center" VerticalAlignment="Center"></TextBlock>
            <TextBlock Padding="10,3" Text="ABc"  FontSize="16" FontWeight="Bold" HorizontalAlignment="Center" VerticalAlignment="Center">
                <TextBlock.Background>
                    <RadialGradientBrush>
                        <GradientStop Color="#00EFEEEE" Offset="1"/>
                        <GradientStop Color="#B2EDC4C4" Offset="0.836"/>
                    </RadialGradientBrush>
                </TextBlock.Background>
            </TextBlock>        

        </Grid>

enter image description here

桃扇骨 2024-10-29 10:32:55

将 2 个 TextBoxTextBlock 一个放在另一个的上面,并将顶部的背景设置为透明。

Place 2 TextBox or TextBlock one on top of the other, and make the background of the top one transparent.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文