Czy możliwe jest zezwolenie użytkownikowi na zaznaczenie tekstu w bloku tekstowym silverlight (a nie w polu tekstowym), tak jak na dowolnej stronie HTML?Jak wybrać tekst w bloku tekstowym silverlight 3.0
Odpowiedz
Nie. Silverlight TextBlock nie obsługuje wyboru. Zamiast tego należy użyć TextBox w trybie tylko do odczytu. Aby uczynić użytkownika bardziej płynnym, można ustawić TextBox tak, aby miał normalny kursor strzałki zamiast dwuteownika.
Później znalazłem rozwiązanie i chciałem się nim podzielić. Rozwiązanie można znaleźć here.
Wyciąg z tej strony:
... zmienić styl polu tekstowym za. Umieść następujący kod XAML w App.xaml lub innego zasobu:
<Style x:Key="TextBoxStyle" TargetType="TextBox">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="TextBox">
<Grid x:Name="RootElement">
<ScrollViewer x:Name="ContentElement" Background="{TemplateBinding Background}" Padding="{TemplateBinding Padding}" BorderThickness="0"/>
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
Następnie ustaw styl Twojego tekstowym jako „{StaticResource TextBoxStyle}” i ustaw właściwość IsReadOnly jako prawdziwe, twój tekstowe będą wyglądać textblock ale można skopiować.
Dzięki, działa idealnie! – Jage
Link nie działa, a to jest rozwiązanie dla 'TextBox'. OP wyraźnie mówi "TextBlock" – Julien
@Julien: Zaktualizowałem link. Jeśli spojrzysz, jestem OP. Zapytałem, i odpowiedziałem, że nie ma rzeczywistego rozwiązania blokowego. To była poprawna odpowiedź. Dlatego go zaakceptowałem. Znalazłem obejście i napisałem to tutaj. Obejście wykorzystuje pole tekstowe, zaprojektowane tak, aby wyglądało i funkcjonowało jak blok tekstu (poza tym, że pozwala użytkownikowi wybrać i skopiować tekst). –
- 1. Jak wyświetlić prosty HTML w bloku tekstowym Silverlight?
- 2. Jak obrócić tekst w bloku tekstowym w C# (Code-Behind) ~~
- 3. jak podświetlić/wybrać tekst w polu tekstowym wpf bez fokusa?
- 4. Jak obciąć łańcuch za pomocą elipsy w bloku Textlight Silverlight?
- 5. Odznacz tekst w polu tekstowym
- 6. Jak wyodrębnić tekst w ciągu tekstowym
- 7. Jak ustawić tekst w widoku tekstowym widgetu
- 8. Jak dodać tekst w wieloliniowym polu tekstowym?
- 9. Jak wygenerować losowy tekst w NLTK 3.0?
- 10. Jak ustawić linki w bloku tekstowym klikalnym w wp7
- 11. QTextEdit. Jak ręcznie wybrać tekst?
- 12. Jak wybrać cały tekst w contenteditable div?
- 13. Silverlight HttpWebRequest.Create zawiesza się wewnątrz bloku asyncowego
- 14. Zawijanie tekstu etykiety Tekst w obszarze tekstowym
- 15. Jak wstawić tekst w aktualnej pozycji karetki w polu tekstowym
- 16. Tekst pływający w bloku obok obrazu
- 17. Łączenie usług .NET RIA i MVVM w Silverlight 3.0
- 18. Czy można wybrać tekst QLabel?
- 19. jak wybrać tylko górny tekst elementu?
- 20. Nokogiri: Jak wybrać węzły, dopasowując tekst?
- 21. Wykryj liczbę podziałów linii w bloku tekstowym przy zawijaniu?
- 22. Jak wybrać tekst między dwoma węzłami?
- 23. jak wybrać tekst elementu z reagowaniem + enzymem
- 24. Jak przekazywać tekst w polu tekstowym do funkcji JavaScript?
- 25. MVVM- Jak mogę zaznaczyć tekst w polu tekstowym?
- 26. Jak wybrać rodzica pierwszego poziomu bloku z jQuery?
- 27. Ustawienie etykieta tekst po ukończeniu bloku Swift
- 28. W vimie, jak wizualnie wybrać wcześniej wklejono tekst
- 29. Jak wybrać cały tekst w UITextField za pomocą Swift
- 30. Jak wybrać tekst między cudzysłowami, nawiasami ... w Emacs?
To właśnie czytam dalej. Miałem nadzieję, że ktoś był w stanie zrobić coś lepszego, używając zachowania lub czegoś. –
@Gabriel Miałem takie same nadzieje, ale niestety nie możesz. TextBlock nie renderuje tekstu w taki sam sposób jak TextBox. –
To zabija użyteczność. –