ListBoxItem и Гиперссылки - PullRequest
       11

ListBoxItem и Гиперссылки

1 голос
/ 13 апреля 2011

У меня есть несколько 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>

1 Ответ

1 голос
/ 13 апреля 2011

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

Для обработки обычного двойного щелчка вы можете назначить обработчик в самом ListBoxItem:

<ListBoxItem MouseDoubleClick="ListBoxItem_DoubleClick">
    ...

Это то, что вы хотите?

...