【问题标题】:ListBoxItem and HyperlinksListBoxItem 和超链接
【发布时间】:2011-04-13 01:46:30
【问题描述】:

我有一些 ListBoxItems,其中包含一个图像和一个文本框,单击时会突出显示。我无法弄清楚的是如何使整个列表框项目双击事件触发到超链接。有人可以帮助我吗?

我一直在看这个,但它似乎是针对整个列表框而不是一个项目——http://jarloo.com/code/wpf/wpf-listbox-doubleclick/

这是我的列表框之一:

 <ListBoxItem >
     <Grid HorizontalAlignment="Stretch">
        <Grid Margin="5">
          <Grid.ColumnDefinitions>
            <ColumnDefinition Width="Auto"/>
            <ColumnDefinition/>
          </Grid.ColumnDefinitions>
          <Grid.RowDefinitions>
            <RowDefinition Height="Auto"/>
            <RowDefinition/>
          </Grid.RowDefinitions>
     <Border  Grid.RowSpan="2"
         BorderBrush="LightGray" BorderThickness="0"
         Margin="0,0,5,0">
     <Image Source="/IDE;component/Resources/Images/test1.ico" Height="64" Width="64" />
         </Border>
         <TextBlock Text="Google.com"
          FontWeight="Bold"
          Grid.Column="2"
          Margin="0,0,0,5"/>
     <TextBlock TextWrapping="Wrap" Text="To learn more information doubleclick this box to open the website."
         Grid.Column="2" Grid.Row="2"/>
     </Grid>
     <Line X1="0" Y1="0" X2="0" Y2="0" Stretch="Uniform"
         Stroke="DarkGray"
         VerticalAlignment="Bottom"/>
     </Grid>
 </ListBoxItem>

【问题讨论】:

    标签: c# wpf hyperlink listboxitem


    【解决方案1】:

    您似乎是在指定具体项目,而不是从 ItemsSource 生成它们,您命名的链接不适用。当您提到超链接时,我不太明白您的意思,因为我在您的代码中看不到任何内容。

    要处理正常的双击,您可以在 ListBoxItem 本身中分配一个处理程序:

    <ListBoxItem MouseDoubleClick="ListBoxItem_DoubleClick">
        ...
    

    这是你想要的吗?

    【讨论】:

    • 啊!谢谢你。我一直在尝试 但它不允许。干杯
    猜你喜欢
    • 2018-08-30
    • 2015-03-01
    • 2010-12-22
    • 1970-01-01
    • 2011-11-14
    • 1970-01-01
    • 2012-07-20
    • 2018-10-09
    • 2013-01-11
    相关资源
    最近更新 更多