Diskuze: C# WPF XamlParseException

C# .NET .NET (C# a Visual Basic) C# WPF XamlParseException American English version English version

Aktivity (1)
Avatar
Jakub Hrdoun
Člen
Avatar
Jakub Hrdoun:27.7.2016 20:42

Zdravím,
VS hlásí System.Window­s.Markup.XamlPar­seException na pozici s FontFamily. Když FontFamily smažu, nadává na Width, které je před FontFamily. Zkoušel jsem projekt rebuildovat a cleanovat. Nic platné.

Předem děkuji za rady.

<Window x:Class="Slovickar.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:local="clr-namespace:Slovickar"
        mc:Ignorable="d"
        Title="Slovíčkař" Height="450" Width="900" FontFamily="Candara, Palatino Linotype, Consolas" Icon="exam.ico" ResizeMode="NoResize" FontSize="17">
    <Grid>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="*"/>
            <ColumnDefinition Width="3"/>
            <ColumnDefinition Width="*"/>
            <ColumnDefinition Width="*"/>
            <ColumnDefinition Width="*"/>
        </Grid.ColumnDefinitions>
        <Grid.RowDefinitions>
            <RowDefinition Height="*"/>
            <RowDefinition Height="2*"/>
            <RowDefinition Height="2*"/>
            <RowDefinition Height="3"/>
            <RowDefinition Height="*"/>
        </Grid.RowDefinitions>

        <TextBlock Name="nowWordTextBlock" Grid.Column="0" Grid.Row="1" Grid.ColumnSpan="3" Text="nowWordTextBlock" VerticalAlignment="Center" HorizontalAlignment="Center" FontSize="24" FontWeight="Bold"/>
        <TextBox Name="nowWordInputTextBox" Grid.Column="3" Grid.Row="1" Grid.ColumnSpan="2" VerticalAlignment="Center" HorizontalAlignment="Center" Text="nowWordTextBox" FontSize="21" FontWeight="Bold" Background="#FFFFFBD4" Height="50" Width="224" Padding="13" TabIndex="0" TextChanged="nowWordInputTextBox_TextChanged"/>

        <TextBlock Name="timerTextBlock" Grid.Column="2" Grid.Row="0" HorizontalAlignment="Center" VerticalAlignment="Center" Text="00:00,0"/>
        <TextBlock Name="uspesnostProcentaTextBlock" Grid.Column="3" Grid.Row="0" HorizontalAlignment="Center" VerticalAlignment="Center" Text="100 %"/>
        <TextBlock Name="uspesnostTextBlock" Grid.Column="4" Grid.Row="0" VerticalAlignment="Center" HorizontalAlignment="Center" Text="100 / 200"/>
        <TextBlock Name="nextWordTextBlock" Grid.Column="0" Grid.Row="0" VerticalAlignment="Center" HorizontalAlignment="Center" Text="nextWordTextBlock"/>


        <TextBlock Name="lastWordTextBlockCZ" Grid.Column="0" Grid.Row="2" VerticalAlignment="Center" HorizontalAlignment="Center" Text="lastWordTextBlockCZ"/>
        <TextBlock Name="lastTimerTextBlock" Grid.Column="2" Grid.Row="2" VerticalAlignment="Center" HorizontalAlignment="Center" Text="00:02,4 ↑" />
        <TextBlock Name="lastWordTextBlockEN" Grid.Column="3" Grid.Row="2" VerticalAlignment="Center" HorizontalAlignment="Center" Text="lastWordEN" />
        <TextBlock Name="lastWordTextBlockCorrect" Grid.Column="4" Grid.Row="2" VerticalAlignment="Center" HorizontalAlignment="Center" Text="lastWordCorrect" />

        <Button Name="nextWord" Content="_OK" Grid.Column="0" Grid.Row="3" />

        <TextBlock Grid.Column="0" Grid.ColumnSpan="5" Grid.Row="3" Background="Black"/>

        <Label  Target="{Binding ElementName=cestaTextBox}" Content="Jméno souboru" Grid.Column="2" Grid.Row="4" VerticalAlignment="Center" Margin="5,10,0,11" Height="24" />
        <Button Name="newButton" Grid.Column="4" Grid.Row="4" Margin="20, 10" Content="Nová slovíčka" FontWeight="Bold" Background="#FFCBD2FF" Click="newButton_Click"/>
        <TextBox Name="cestaTextBox" Grid.Column="2" Grid.Row="4" Grid.ColumnSpan="2" Background="#FFFFFBD4" Text="znamky.txt" VerticalAlignment="Center" HorizontalAlignment="Right" FontWeight="Bold" Height="40" Width="170" Padding="10, 7" OpacityMask="#FF0A0A0A" Margin="0,8,20,7"/>

        <TextBlock Grid.Column="1" Grid.Row="4" Background="Black" />

        <Image Grid.Column="0" Grid.Row="4"/>
    </Grid>
</Window>
Editováno 27.7.2016 20:42
 
Odpovědět 27.7.2016 20:42
Avatar
ostrozan
Redaktor
Avatar
Odpovídá na Jakub Hrdoun
ostrozan:28.7.2016 15:31

On ten IE toho "neumí" víc - třeba polovinu Input typů, ačkoliv HTML 5 je už zhruba dva roky starý, takže máš možná smůlu.
Ale ruku na srdce - kolik lidí používá IE?

 
Nahoru Odpovědět 28.7.2016 15:31
Avatar
ostrozan
Redaktor
Avatar
Odpovídá na ostrozan
ostrozan:28.7.2016 16:32

Omlouvám se, to samozřejmě nepatří do tohoto vlákna, bylo by dobré, kdyby to admin smazal - díky.

 
Nahoru Odpovědět 28.7.2016 16:32
Avatar
ostrozan
Redaktor
Avatar
Odpovídá na Jakub Hrdoun
ostrozan:29.7.2016 21:57

Tak teď už k věci :-)

Základní pravidlo : když se ti problém /chyba posouvá do leva, je určitě vpravo - v tvém případě teda ta ikona. Když ji smažu, tak je všechno OK.
Nevím proč, ale ikonu hlavního okna musíš nastavit kromě XAMLu i v properties projektu, v záložce Application - teprve pak se "chytí". Je to asi nějaká specialita posledních verzí VS (že hlásí chybu jinde než ve skutečnosti je) - dřív jsem s tím žádné problémy neměl.

Akceptované řešení
+20 Zkušeností
+1 bodů
Řešení problému
 
Nahoru Odpovědět  +1 29.7.2016 21:57
Avatar
Jakub Hrdoun
Člen
Avatar
Odpovídá na ostrozan
Jakub Hrdoun:30.7.2016 8:45

Díky za info, takhle už to jede.

Proč mi ale VS chybu hlásilo jakoby jeden prvek před chybou? Ukazovalo to na poslední správně naparsovanou věc z XAMLu?

 
Nahoru Odpovědět 30.7.2016 8:45
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 5 zpráv z 5.