• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Własny edytor tekstu w WPF | Avalon Edit

Object Storage Arubacloud
+1 głos
173 wizyt
pytanie zadane 11 czerwca 2020 w C# przez Yashe Dyskutant (7,720 p.)

Witam, 
Orientuje się ktoś jak edytować kolor syntax'u w Avalon Edit ? Nie potrafię tego 

<Window x:Class="ShaderConverter2.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:avalonEdit="http://icsharpcode.net/sharpdevelop/avalonedit"
        xmlns:local="clr-namespace:ShaderConverter2"
        mc:Ignorable="d"
        Title="MainWindow" Height="600" Width="1000">
    <Grid>
        <Button Content="CONVERT" HorizontalAlignment="Center" Margin="0,-5,0,0" VerticalAlignment="Center" Width="100" Height="40" FontFamily="Inter" FontSize="18" Opacity="0.995"/>
        <WrapPanel HorizontalAlignment="Left" Height="375" Margin="72,81,0,0" VerticalAlignment="Top" Width="350">
            <Label Content="GLSL" Width="350" HorizontalContentAlignment="Center" Height="30" HorizontalAlignment="Center" FontFamily="Segoe UI Symbol" FontSize="18"/>
            <avalonEdit:TextEditor 
                Name="textEditor"
                SyntaxHighlighting="C#"
                FontFamily="Cartograph CF"
                FontSize="12pt" 
                Height="345" 
                Width="350"
                ShowLineNumbers="True"                
                Background="#1e1e1e" 
                TextBlock.Foreground="Azure"               
            />
        </WrapPanel>
    </Grid>
</Window>

Starałem się dodać to:
 

<SyntaxDefinition name="C#"
xmlns="http://icsharpcode.net/sharpdevelop/syntaxdefinition/2008">
    <Color name="Comment" foreground="Green" />
    <Color name="String" foreground="Blue" />
// dalsza część kodu z dokumentacji
</SyntaxDefinition>

Lecz nic z tego. Error: "Syntax nie istnieje w przestrzeni nazw". Czyżby link nie działał ?

1
komentarz 12 czerwca 2020 przez Siemił Mądrala (7,380 p.)

Biblioteki niestety nie znam, ale widzę parę błędów które zrobiłeś.

1. "http://icsharpcode.net/sharpdevelop/syntaxdefinition/2008" to nie jest link ale sposób odwzorowania przestrzeni nazw.

2) " xmlns= " w ten sposób deklarujesz podstawową przestrzenie nazw. Użyłeś jej wyżej w elemencie Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation". Ten element przechowuje implementację kontrolek które używasz w całym XAMLu. Jeśli ją nadpiszesz to nie będzie wiedział co to jest Name, Color, czy Foreground. Jeśli chcesz dodać koleją przestrzeń nazw musisz nadać jej etykietę po ':' np: xmlns:syntax =  "http://icsharpcode.net/sharpdevelop/syntaxdefinition/2008"

3) WPF rozpoznaje wielkie litery, dlatego sprawdź czy coś takiego jak name, czy foreground instaje.

Mam nadzieje że pomogłem. Pozdrawiam.

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

0 głosów
1 odpowiedź 194 wizyt
pytanie zadane 27 stycznia 2020 w C# przez Kamilos1906 Nowicjusz (240 p.)
+16 głosów
5 odpowiedzi 2,300 wizyt
0 głosów
0 odpowiedzi 344 wizyt
pytanie zadane 30 kwietnia 2019 w C# przez gagyn Stary wyjadacz (11,050 p.)

92,698 zapytań

141,613 odpowiedzi

320,142 komentarzy

62,058 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...