Jak wyzerować zmienną TextSelection?

0

Chodzi mi o to że zmienna TextSelection albo TextRange przy przypisywaniu nowej wartości nadpisuje nową selekcję do poprzedniej.
Dlatego przy formatowaniu zaznaczonego tekstu w RichtextBox formatuje się i nowe i poprzednie zaznaczenie.
Oto kod:

dim TextSelection1 as new TextRange(Richtextbox.selection.start,Richtextbox.selection.end)
TextSelection1.applypropertyvalue(richtextbox.foregroundproperty, brushes.red)
 

próbowałem przypisać textrange do null albo nothing ale nie działa

0

Chcesz, żeby tekst, który wcześniej zmienił kolor, po zaznaczeniu i pokolorowaniu innego zrobił się z powrotem czarny? Bo na chwilę obecną nie widzę tu jakiejś nieprawidłowości, formatuje mi się tylko tekst aktualnie zaznaczony i nie rozumiem zwrotu "nadpisuje nową selekcję do poprzedniej".

0

Zaznaczam text w richtextbox'ie, klikam na button pokazuje się colordialog, zmieniam kolor zaznaczonego tekstu. Póżniej zaznaczam gdzie indziej tekst w dokumencie i powtarzam powyższą operację, Okazuje się że zmienia się kolor i pierwszego i drugiego zaznaczenia. Ja chcę zmienić tylko to drugie, pierwsze pozostaje bez zmian (tj. oczywiście z poprzednio wybranym kolorem).

0

Mimo że pole TextRange, czy TextSelection zawiera tylko to drugie zaznaczenie, także richtextbox.selection.text to tylko text drugiego zaznaczenia. Dlaczego więc tak się dzieje?
Może trzeba ustawić inny styl conteiner'a.

0

Nie wiem, skąd masz color dialog. Ja mam dwa przyciski ustawione na sztywno, że jeden zmienia na kolor A, drugi na B i działa. Może sprawdź też w ten sposób lub podrzuć coś więcej z tego kodu?

1 użytkowników online, w tym zalogowanych: 0, gości: 1