Просмотр текста поверх другого текста в WPF
Я разрабатываю экранную клавиатуру, в которой каждая клавиша генерирует последовательность из трех нажатий клавиш для другого приложения. Каждая кнопка имеет текстовое описание. Но теперь клиенты хотят, чтобы функция могла выбирать, какие символы отправлять. Затем я хочу, чтобы символы отображались поверх описательного текста, чтобы можно было представить текст ниже, см. Мое предложение ниже. Но как мне это сделать?
2 ответа
Решение
Одно простое решение - поместить 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>
Место 2 TextBox
или же TextBlock
один поверх другого, и сделайте фон верхнего прозрачным.