C# ListBoxItem和超链接

C# ListBoxItem和超链接,c#,wpf,hyperlink,listboxitem,C#,Wpf,Hyperlink,Listboxitem,我有一些ListBoxItems,其中有一个图像和一个文本框,单击时会高亮显示。我很难弄清楚的是如何使整个listbox项双击事件触发到超链接。有人能帮我吗 我一直在看这个,但它似乎是针对列表框作为一个整体,而不是一个项目-- 以下是我的listboxitems之一: <ListBoxItem > <Grid HorizontalAlignment="Stretch"> <Grid Margin="5"> <

我有一些ListBoxItems,其中有一个图像和一个文本框,单击时会高亮显示。我很难弄清楚的是如何使整个listbox项双击事件触发到超链接。有人能帮我吗

我一直在看这个,但它似乎是针对列表框作为一个整体,而不是一个项目--

以下是我的listboxitems之一:

 <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>

您似乎在指定具体的项目,而不是从项目资源中生成这些项目,您指定的链接不适用。我不太明白你在引用超链接时的意思,因为我在你的代码中看不到任何超链接

要处理普通双击,可以在ListBoxItem本身中分配一个处理程序:

<ListBoxItem MouseDoubleClick="ListBoxItem_DoubleClick">
    ...

...

这就是您想要的吗?

您似乎在指定具体的项目,而不是从项目资源生成这些项目,您指定的链接不适用。我不太明白你在引用超链接时的意思,因为我在你的代码中看不到任何超链接

要处理普通双击,可以在ListBoxItem本身中分配一个处理程序:

<ListBoxItem MouseDoubleClick="ListBoxItem_DoubleClick">
    ...

...

这就是你想要的吗?

啊!谢谢你。我一直在尝试,但它不允许。干杯!谢谢你。我一直在尝试,但它不允许。干杯