WPF RichTextBox üzerindeki dilli imla

oy
5

Bir RichTextBox için yazım denetimi açın ve kullanıcı bir açılır dan seçti birine dilini ayarlamak gerekir. Şimdilik, sadece xaml richtextbox bina ve xaml dil özelliğe bir dil sağlayarak Test ediyorum.

İki farklı kaynaklar okudum ve bir ben dil özelliğini ayarlamak gerekiyor ve diğer xml ayarlamak gerektiğini söylüyor diyor ki: lang niteliği. Ne iş gibi görünüyor. Ben İspanyolca için ikisinden biri için es ayarı denedim ve ben de es hem ayar denedim. Ben de fr-FR için, başarı olmadan onları ayarlayarak fransız denedim. olur tek şey ingilizce kelimeler işaretlenir değildir, ancak yanlış yazılmış olarak diğer dil kelimeleri işaretli olmasıdır.

Ben de klavye dilini değiştirmek gerektiğini okudum. Uygulama içinde dil böylece son kullanıcı çalışacak imla sorunun sadece bu yüzden onların klavye ayarlarına gidin sahip anında açık olması gerektiğinden bu benim uygulama için bir sorun olur. Ancak, benim klavye ayarlarını değiştirdik ve yazım denetimi hala düzgün çalışmıyor. yanlış yazılmış olarak bir şey işaretlemez Bu kez, hatta ingilizce kelimeler yanlış yazılmış.

Neyi kaçırıyorum?

Düzenleme: Yukarıda benim referanslar için bazı bağlantılar http://msdn.microsoft.com/en-us/library/system.windows.controls.spellcheck(v=VS.100).aspx

http://www.dev102.com/2008/03/25/customize-spellcheck-on-wpf-text-controls/

http://books.google.com/books?id=clLc5BBHqRMC&pg=PA121&lpg=PA121&dq=C%23+wpf+enable+spellcheck&source=bl&ots=_r59pZRDjP&sig=yHMBc39EHKK5gaRMzxlBaEsY890&hl=en&ei=oXnIS8zWH4G88gaq48yGBw&sa=X&oi=book_result&ct=result&resnum=6&ved=0CBMQ6AEwBQ# v = onepage ve q, f = yanlış

Oluştur 16/04/2010 saat 16:05
kaynak kullanıcı
Diğer dillerde...                            


2 cevaplar

oy
2

Sorun sizin için bırakır, ama bu kesinlikle benim makinede nerede çalıştığını emin değilim:

    <StackPanel>
        <TextBox SpellCheck.IsEnabled="True"
            Language="{Binding SelectedItem.Content, ElementName=lg, ConverterCulture=en-us}">

            Turtle tortue tortuga Schildkröte 

        </TextBox>
        <ComboBox Name="lg">
            <ComboBoxItem Selector.IsSelected="True">en-US</ComboBoxItem>
            <ComboBoxItem>fr-FR</ComboBoxItem>
            <ComboBoxItem>es-ES</ComboBoxItem>
            <ComboBoxItem>de-DE</ComboBoxItem>
        </ComboBox>
    </StackPanel>

Düzenleme değil '4.0, 3,5 çalışır. İlginç.

3.5'de tüm sözlükleri iyi çalışır destekledi. In 4.0 WPF yazım denetimi yalnızca İngilizce için çalışır.

Düzenleme 2

O sadece ben Windows 7 üzerinde olduğum için 3,5 üzerinde çalışıyor görünüyor, o yüzden dil paketlerini ihtiyacım yok.

Başka bir sorun da metin önceden ayarlanmış olduğu için çalışır olmasıdır. Girdiğiniz herhangi bir metin geçerli kullanıcı ayarlarından o dilini alacak.

Ben senin sorunun çözümü tüm içeriği çapraz ve Dil Özellikleri kullanıcı bir dil seçtiği her zaman var değiştirmek olurdu sanırım.

Cevap 20/04/2010 saat 10:26
kaynak kullanıcı

oy
1

MSDN forum Gönderen:

"İlk olarak, tam olarak bileşenler biz WPF İngilizce / Fransızca / Almanca / İspanyolca dilleri için yazım denetimi sağlamak için gerekli?

NetFx 3.5 SP1

Windows XP (Dil Paketleri); Windows Vista (Out of the box); Windows 7 (Out of the box)

NetFx 4 Windows XP (Dil Paketleri); Windows Vista (Dil Paketleri); Windows 7 (Dil Paketleri)

İşte 'Dil Paketleri' .NET Framework Dil Paketlerini tekabül yüklemeniz gerekmektedir. Windows XP ve .NET Framework 3.5 SP1 üzerinde İspanyolca yazım denetimi etkinleştirmek istiyorsanız Örneğin, o zaman .NET Framework 3.5 SP1 İspanyol Dil Paketini yükleyin. .NET Framework 4.0 Alman yazım denetimi etkinleştirmek istiyorsanız, o zaman .NET Framework 4.0 Alman Dil Paketini yükleyin.

.NET Framework 4.0 için dil paketleri yakında satışa sunulacak.

Kutunun dışında dört dil otomatik olarak kullanılabilir için bir şey ve yazım denetimi yapmak zorunda olmadığı anlamına gelir.

ClickOnce ile başvuru yapılacaktır dağıtımı yapıyorsanız önkoşul ilgili dil paketleri olabilir. Bir ClickOnce dağıtımı dil paketlerini ekleme konusunda yardım için, ClickOnce ve Kurulumu ve İntikal Projeleri Forumu'nu kullanabilirsiniz.

İkincisi, nasıl RichTextBox denetiminin dil kontrol etmek belirler?

Bir Çalıştır elemanı belirli bir dil ile işaretlenmişse, yazım denetimi kullanacağız:

bir iki üç fourr cuatrro uno dos tres

Çalışma zamanında, yazım denetimi önceki yayınında açıklandığı gibi, kelime yazmak için kullanılan giriş dilini kullanır.

http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/06a2cc61-f2ae-4534-b35a-6c676bc2bcb2/?prof=required

Cevap 21/04/2010 saat 12:31
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more