HyperlinkEditor
Контрол HyperlinkEditor
отображает гиперссылку, по которой пользователь может щелкнуть. Редактор не запускает ссылку при нажатии на нее. Вместо этого он вызывает связанную команду, которую вы можете использовать для обработки переходов по ссылкам.
Текст редактора не может редактироваться пользователями.
Отображаемая гиперссылка
Используйте свойство 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 { };
}
}
* Эта страница была создана автоматически с помощью сервиса машинного перевода Яндекс Переводчик.