Как задать background color у textblock в коде при наведение мышки на него.
В Wpf есть стили которые можно применять ко всем однотипным контролам. В App.xaml опишите следующие строки и все TextBlock-и примут красный задний фон при наведении мышью:
<Style TargetType="{x:Type TextBlock}">
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Background" Value="Red" />
</Trigger>
</Style.Triggers>
</Style>
Исходя из прошлого вопроса, вы пишите через code-Bechind. Если без MVVM то так :
<TextBlock x:Name="MyTextblock" Text="111" MouseEnter="TextBlock_MouseEnter" Background="White"
MouseLeave="MyTextblock_MouseLeave" Width="100" Height="23"/>
в Code-bechind :
private void TextBlock_MouseEnter(object sender, MouseEventArgs e)
{
MyTextblock.Background = Brushes.AntiqueWhite;
}
private void MyTextblock_MouseLeave(object sender, MouseEventArgs e)
{
MyTextblock.Background = Brushes.White;
}
Имя элемента в разметке можно не указывать :
private void TextBlock_MouseEnter(object sender, MouseEventArgs e)
{
var TB = sender as TextBlock;
TB.Background = Brushes.AntiqueWhite;
}
private void MyTextblock_MouseLeave(object sender, MouseEventArgs e)
{
var TB = sender as TextBlock;
TB.Background = Brushes.White;
}
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники