Помимо использования TextBox
с IsReadOnly = true, вам будет довольно сложно попытаться смоделировать выделение и скопировать / вставить в TextBlock
. Я бы определил области, которые они хотят скопировать / вставить больше всего, и использовать там TextBox. Вы даже можете удалить границу и сделать прозрачный фон, и он должен выглядеть почти так же, как у смежного TextBlock.
Если вы сделаете это, вы получите возможность выбора и копирования, предоставляемую TextBox, и она работает во всех браузерах.
В противном случае вам придется пройти через DOM браузера, чтобы поместить что-то в буфер обмена, и это будет проблемой из-за проблем с браузерами. Silverlight 4 добавляет API буфера обмена , если вы можете начать разработку с бета-версии.