Событие listbox onmouseover для изменения текста текстового блока

1

Я хочу изменить текст текстового блока благодаря событию mouseover в списке. Основная проблема заключается в том, что я не могу узнать, как добавить событие mouseover в список. Я нашел способ выбрать элемент списка в событии mouseover, но я не хочу его выбирать. Я сделал это таким образом, благодаря этому сообщению

<ListBox>
    <ListBox.ItemContainerStyle>
        <Style TargetType="ListBoxItem">
            <Style.Triggers>
                <Trigger Property="IsMouseOver" Value="True">
                    <Setter Property="IsSelected" Value="True"/>
                </Trigger>
            </Style.Triggers>
        </Style>
    </ListBox.ItemContainerStyle>
</ListBox>
  • 0
    Где находится текстовый блок? В ItemTemplate или где-то еще?
  • 0
    он находится вне пользовательского элемента управления, содержащего список, поэтому я попытаюсь вызвать стиль, заданный @Tzah Mama
Теги:
xaml
wpf
listbox
mouseover

1 ответ

2
Лучший ответ

Попробуй это:

<ListBox>
    <ListBox.ItemContainerStyle>
        <Style TargetType="ListBoxItem">
            <EventSetter Event="MouseEnter" Handler="ListBoxItem_MouseEnter"/>
        </Style>
    </ListBox.ItemContainerStyle>
</ListBox>


private void ListBoxItem_MouseEnter(object sender, MouseEventArgs e)
{
    (sender as ListBoxItem).Content = "Your text";
}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню