Странное поведение синтаксического анализа XAML при установке Text и добавлении Interaction.Triggers. WPF

Я устанавливаю свойство Text элемента управления Textbox, а также добавляю к нему Interaction.Trigger. Возникает исключение, когда я пытаюсь проанализировать этот XAML с помощью XamlReader.Parse():

Xaml, который у меня есть:

<Grid xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:cmd="clr-namespace:GalaSoft.MvvmLight.Command;assembly=GalaSoft.MvvmLight.Extras.WPF4"        
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        Name="TopPanel" >
    <Grid.ColumnDefinitions>
        <ColumnDefinition />        
    </Grid.ColumnDefinitions>  
    <Grid.RowDefinitions>       
        <RowDefinition />
        <RowDefinition />
    </Grid.RowDefinitions>  
    <TextBox Name="TextBox_8241" FocusManager.IsFocusScope="True" Grid.Column="1" Grid.Row="1" xml:space="preserve" 
            Text="{Binding ppp, UpdateSourceTrigger=PropertyChanged, Mode=TwoWay}">    
            <i:Interaction.Triggers>
                <i:EventTrigger EventName="MouseEnter">        
                    <cmd:EventToCommand PassEventArgsToCommand="True" Command="{Binding TextBox_8241_MouseEnterCommand}" />      
                </i:EventTrigger>    
            </i:Interaction.Triggers>  
    </TextBox>
</Grid>

Сообщение об исключении: {"Свойство Text уже установлено в TextBox". Номер строки «1» и позиция строки «X».}

позиция строки указывает на закрывающий тег TextBox </TextBox>

Если я не устанавливаю Interaction.Triggers, он анализирует нормально, но хотя бы один Interaction.Triggers установлен, он выдает исключение...

Может ли кто-нибудь пролить свет на это, пожалуйста?


person mihai    schedule 19.12.2012    source источник
comment
этот Grid есть в каких-то ресурсах или напрямую входит в Control?   -  person D J    schedule 19.12.2012
comment
@DJ Сетка — это часть контроля   -  person mihai    schedule 19.12.2012


Ответы (1)


Проблема связана со строкой xml:space="preserve" в вашем объявлении TextBox. Если вы отбросите его, он будет проанализирован, как и ожидалось.

person Adi Lester    schedule 19.12.2012
comment
Спасибо, Ади Лестер. Это правильно! xml:space="preserve" это проблема. - person mihai; 19.12.2012