WPF C# MouseBinding для TextBlock на всю длину блока - PullRequest
0 голосов
/ 01 мая 2020

Я хотел бы использовать MouseBinding для TextBlock в моем приложении WPF. Хотя я обнаружил WPF Datagrid MouseBinding MVVM , и это работает.

Моя проблема заключается в том, что когда я делаю двойной щелчок мышью на TextBlock, который не содержит строку, она не работает (см. Скриншот). Есть ли какое-то решение для этого?

Код Xaml

<ListView ItemsSource="{Binding SomeList}">
    <ListView.ItemTemplate>
        <DataTemplate>
            <TextBlock Text="{Binding}">
                <TextBlock.InputBindings>
                    <MouseBinding MouseAction="LeftDoubleClick" Command="{Binding SayHello}"/>
                </TextBlock.InputBindings>
            </TextBlock>
        </DataTemplate>
    </ListView.ItemTemplate>
</ListView>

снимок экрана

1 Ответ

0 голосов
/ 01 мая 2020

Вы можете достичь этого, установив HorizontalContentAlignment и / или VerticalContentAlignment на вашем ListView, например

<ListView ItemsSource="{Binding SomeList}"
          HorizontalContentAlignment="Stretch" VerticalContentAlignment="Stretch">

См. документы Microsoft для получения дополнительной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...