Table of Contents

HyperlinkEditor

Контрол HyperlinkEditor отображает гиперссылку, по которой пользователь может щелкнуть. Редактор не запускает ссылку при нажатии на нее. Вместо этого он вызывает связанную команду, которую вы можете использовать для обработки переходов по ссылкам.

hyperlink-editor

Текст редактора не может редактироваться пользователями.

Отображаемая гиперссылка

Используйте свойство EditorValue контрола, чтобы указать текст, который будет отображаться в редакторе. Редактор подчеркивает текст, имитируя гиперссылку.

Если редактору не назначена команда (см. ниже), щелчок по отображаемой ссылке не имеет эффекта.

Обработка переходов по гиперссылкам

Назначьте команду свойству редактора Command для обработки переходов по гиперссылке. Используйте CommandParameter, чтобы предоставить дополнительные данные команде.

Пример

В следующем примере определяется HyperlinkEditor, который отображает ссылку на веб-страницу. Щелчок по ссылке вызывает команду ShowWebPageCommand. Адрес ссылки для вызова передается в качестве параметра команды.

xmlns:mxe="using:Eremex.AvaloniaUI.Controls.Editors"

<mxe:HyperlinkEditor EditorValue="https://www.w3.org" Command="{Binding ShowWebPageCommand}" 
                     CommandParameter="https://www.w3.org"/>
using CommunityToolkit.Mvvm.ComponentModel;
using System.Diagnostics;

public partial class HyperlinkEditorPageViewModel : ObservableObject
{
    [RelayCommand]
    public void ShowWebPage(string parameter)
    {
        try
        {
            Process.Start(new ProcessStartInfo(parameter) { UseShellExecute = true });
        }
        catch { };
    }
}


* Эта страница была создана автоматически с помощью сервиса машинного перевода Яндекс Переводчик.