【问题标题】:WPF C# MouseBinding for TextBlock for the whole length of block用于整个块长度的 TextBlock 的 WPF C# MouseBinding
【发布时间】:2020-05-01 21:19:56
【问题描述】:

我想在我的 WPF 应用程序中为 TextBlock 使用 MouseBinding。 虽然我找到了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>

screenshot

【问题讨论】:

    标签: c# wpf xaml mvvm


    【解决方案1】:

    您可以通过在您的ListView 上设置HorizontalContentAlignment 和/或VerticalContentAlignment 来实现这一点

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

    请参阅the microsoft docs 了解更多信息。

    【讨论】:

      猜你喜欢
      • 2020-02-13
      • 1970-01-01
      • 1970-01-01
      • 2020-09-08
      • 2011-04-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多