Гиперссылка в wpf - PullRequest
       42

Гиперссылка в wpf

2 голосов
/ 21 октября 2011

Я использую следующий код для создания столбца гиперссылки в сетке xceed в wpf.Когда я связываю данные с сеткой xceed, значение связывается, но гиперссылка не создается.Пожалуйста, помогите мне.

<DataTemplate x:Key="ButtonTemplate">
        <TextBlock>
        <Hyperlink Click="Hyperlink_Click">
            <StackPanel Orientation="Horizontal">
            <TextBlock Text="{Binding Path=.}"/>
         <TextBlock Text="{Binding RelativeSource={RelativeSource   
             AncestorType= {x:Type xcdg:DataRow}},Path=DataContext.[Documents]}"/>
                </StackPanel>
        </Hyperlink>
    </TextBlock>
    </DataTemplate>

1 Ответ

3 голосов
/ 25 октября 2011
<xcdg:Column FieldName="ColumnTest" Title="Test">
                    <xcdg:Column.CellContentTemplate>
                        <DataTemplate>
                            <TextBlock>
                                <Hyperlink RequestNavigate="Hyperlink_RequestNavigate" NavigateUri="{Binding .}">
                                    <TextBlock Text="{Binding .}" />
                                </Hyperlink>
                            </TextBlock>
                        </DataTemplate>

                    </xcdg:Column.CellContentTemplate>
                </xcdg:Column>

Вам нужно будет добавить обработчик события RequestNavigate, чтобы при нажатии на гиперссылку можно было отправить запрос. Это должно открыть ваш браузер по умолчанию и перейти прямо к вашей странице.

вот код для обработчика события:

private void Hyperlink_RequestNavigate(object sender, RequestNavigateEventArgs e)
        {
            Process.Start(new ProcessStartInfo(e.Uri.AbsoluteUri));

            e.Handled = true;
        }
...