简体   繁体   中英

WPF XAML Parse exception occur

I am working on a Wpf application ,the application starts fine with a splash screen than introduction page but than as i click on next it gives me following Exception:

A first chance exception of type 'System.Windows.Markup.XamlParseException' occurred in    PresentationFramework.dll.

Following is my xaml code:

<UserControl x:Class="AFICController.View.DiscoverConnectDevice"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:res="clr-namespace:AFICController.Resources"
             xmlns:view="clr-namespace:AFICController.View"
             >

    <UserControl.Resources>
        <BooleanToVisibilityConverter x:Key="BooleanToVisibilityConverter"/>
    </UserControl.Resources>

    <Grid>
        <Grid.RowDefinitions>
            <RowDefinition Height="40"/>
            <RowDefinition Height="60"/>
            <RowDefinition Height="100"/>
            <RowDefinition Height="100"/>
            <RowDefinition Height="100"/>
            <RowDefinition Height="*"/>
        </Grid.RowDefinitions>

      <TextBlock
      Grid.Row="0"  Margin="5"
      FontFamily="Arial"  FontSize="12" Foreground="Black"  Opacity="0.8"
      TextWrapping="Wrap"
      Visibility="{Binding DeviceDiscoveryString1, Converter={StaticResource BooleanToVisibilityConverter}}"
      >
      Let's discover the active<Run FontStyle="Italic" Text="ARC"
         /><Run BaselineAlignment="Superscript" Text="®"/><Run Text="Access Point."/>
        </TextBlock>

        <TextBlock
      Grid.Row="0"  Margin="5"
      FontFamily="Arial"  FontSize="12" Foreground="Black"  Opacity="0.8"
      TextWrapping="Wrap"
      Visibility="{Binding DeviceDiscoveryString2, Converter={StaticResource BooleanToVisibilityConverter}}"
      >Discovering connected  active<Run FontStyle="Italic" Text="ARC"
         /><Run BaselineAlignment="Superscript" Text="®"/><Run Text="Access Point ...." />
        </TextBlock>
        <TextBlock
      Grid.Row="0"  Margin="5,5,5,0"
      FontFamily="Arial"  FontSize="12" Foreground="Black"  Opacity="0.8"
      TextWrapping="Wrap"
      Visibility="{Binding DeviceDiscoveryString3, Converter={StaticResource BooleanToVisibilityConverter}}"
      >
      No active<Run FontStyle="Italic" Text="ARC"
         /><Run BaselineAlignment="Superscript" Text="®"/><Run Text="Access Point found." />
      <LineBreak/>
       Verify connections and click on 'Let's Discover'.
        </TextBlock>

        <TextBlock
      Grid.Row="1" Margin="5,0,5,0"
      FontFamily="Arial"  FontSize="12" Foreground="Black"  Opacity="0.8"
      TextWrapping="Wrap"
      Visibility="{Binding DeviceDiscoveryString4, Converter={StaticResource BooleanToVisibilityConverter}}"
      >
      If problems persist, please contact active<Run FontStyle="Italic" Text="ARC"
         /><Run BaselineAlignment="Superscript" Text="®"/><Run 
                  Text=" support at 855.MYARC11 (855.692.7211) or support@activearc.att-mail.com."/>

        </TextBlock>

        <TextBlock
      Grid.Row="0"  Margin="5"
      FontFamily="Arial"  FontSize="12" Foreground="Black"  Opacity="0.8"
      TextWrapping="Wrap"
      Text="ARC1000MAP Discovered."
      Visibility="{Binding DeviceDiscoveryString5, Converter={StaticResource BooleanToVisibilityConverter}}"
      />

        <TextBlock
      Grid.Row="0"  Margin="5"
      FontFamily="Arial"  FontSize="12" Foreground="Black"  Opacity="0.8"
      TextWrapping="Wrap"
      Text="ARC2000MAP Discovered."
      Visibility="{Binding DeviceDiscoveryString6, Converter={StaticResource BooleanToVisibilityConverter}}"
      />

        <TextBlock
      Grid.Row="0"  Margin="5"
      FontFamily="Arial"  FontSize="12" Foreground="Black"  Opacity="0.8"
      TextWrapping="Wrap"
      Text="ARC3000MAP Discovered."
      Visibility="{Binding DeviceDiscoveryString7, Converter={StaticResource BooleanToVisibilityConverter}}"
      />



        <Button
      Grid.Row="2"    
      Width="150"
      Content="Let's Discover"
      HorizontalAlignment="Center"
      VerticalAlignment="Bottom"
      Command="{Binding ButtonCommand}" 
      Style="{StaticResource AppButton}"
      IsEnabled="{Binding IsDiscoverButtonEnable}" 

      />
    </Grid>
</UserControl>

I am also attaching the screenshot: 我认为构造函数存在问题,但不知道确切的问题。

Can anyone explain me where i am doing something wrong??Any help would be very grateful to me.

Runtime XamlParseException is in most cases an exception thrown from inside the constructor. See the View Detail and Inner Exception section.

In your case, check resource for Let's Discover Button, the error appears here:

<Button Grid.Row="2"    
        Width="150"
        Content="Let's Discover"
        HorizontalAlignment="Center"
        VerticalAlignment="Bottom"
        Command="{Binding ButtonCommand}" 
        Style="{StaticResource AppButton}" <!-- Here -->
        IsEnabled="{Binding IsDiscoverButtonEnable}" />

Set the access modifier to "Public". Double click the Resources.resx file and change the access modifier from Internal to Public.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM