WPF c# Textblock Mouse Over Backgound Color in code

268
15 октября 2017, 20:48

Как задать background color у textblock в коде при наведение мышки на него.

Answer 1

В 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>
Answer 2

Исходя из прошлого вопроса, вы пишите через 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;
    }
READ ALSO
Замена текста на изображение в c#

Замена текста на изображение в c#

Как можно заменить текст на изображение? Пытаюсь через буфер обмена-простое место вместо текста

232
Закрытие одной View при открытии другой C# WPF MVVM

Закрытие одной View при открытии другой C# WPF MVVM

Здравствуйте! Предположим имеется два представленияView1 появляется при загрузке формы, а View2 по нажатию на кнопку

252
.NET 4.5 C# | NewTonSoft JSON

.NET 4.5 C# | NewTonSoft JSON

В итоге получаем

260
Наследование классов, переопределение

Наследование классов, переопределение

Делаю потиху задания из решебника и это на третьем пункте меня выбило немного из колеи

209