XBAP Выбрать текст страницы - PullRequest
3 голосов
/ 07 января 2010

Взял приложение браузера XBAP. XBAP был выбран вместо HTML для некоторых действий буфера обмена, и приложение было хорошо принято.

Недавно пользователь спросил, почему он не может выбрать экранный текст (и скопировать в буфер обмена), как обычную страницу HTML. Вау, не ожидал этого, но полностью понимаю, откуда они.

Приложение XBAP имеет много форм с метками и текстовыми блоками информации. Пользователь должен выбрать и скопировать этот текст.

Есть ли у меня варианты? Я не хочу перемещать данные в текстовые поля.

1 Ответ

1 голос
/ 09 января 2010

AFAIK, вы не можете выбирать метки / текстовые блоки. Это старая традиция интерфейса Windows. Вы можете использовать текстовые поля в стиле , например метки :

<Style x:Key="FauxLabel" TargetType="{x:Type TextBox}"> 
    <Setter Property="Background" Value="Transparent"/> 
    <Setter Property="BorderBrush" Value="{x:Null}"/> 
    <Setter Property="BorderThickness" Value="4"/> 
    <Setter Property="IsTabStop" Value="False"/> 
</Style>

или вы можете изменить часть вашего пользовательского интерфейса на элемент управления WebBrowser и предоставить ему надлежащий HTML. В этом случае вы теряете детализированные привязки данных, вам придется заново загружать всю эту страницу при каждом изменении данных, и это может не подходить для каждого сценария. Но обычно для какой-то части «отчетности» требуется копирование / вставка, тогда вы можете сделать этот отчет в формате HTML ...

НТН. Я хотел бы узнать лучшие способы сам = (

...