2013-05-24 3 views
0

Иногда разработчик VS/blend не может отобразить xaml из-за некоторой ошибки синтаксического анализа. но он компилируется и работает просто отлично. и я мог бы просто прокомментировать тег/строку проблемы, а xaml снова отобразит снова. Я знаю о невежественном атрибуте, но он игнорирует атрибут во время компиляции. Я хотел бы иметь это по-другому, чтобы дизайнер xaml игнорировал тег во время разработки, но разрешил компилировать его для времени выполнения. так, есть ли способ указать разработчику xaml сделать это? Я использую Visual Studio 2012 и Blend 2012Есть ли способ указать разработчику xaml игнорировать определенный тег только во время разработки?

+0

Не могли бы вы привести пример XAML, с которым вы работаете, что вызывает проблему? – dlev

+0

У меня есть пользовательский общий TargetedTriggerAction и EventTrigger с общим свойством, которое заставляет Дизайнер жаловаться ... – icube

ответ

0

Один из способов сделать это - просто отметить Setter для свойства d:IsHidden (который да использует атрибут ignorable) в родительском объекте. Источники. Так что например, например (например, пример стиля SL/WP/WinRT, может потребоваться отредактировать для использования x: Type и/или Style.Triggers, если для WPF, но концепция одинаков.)

Добавлен в пространства имен, если он еще не существует по умолчанию;

mc:Ignorable="d" 

и пример;

<Grid> 
    <Grid.Resources> 
    <Style TargetType="RadioButton"><!-- Could Substitute TargetType for a specific control 
     <Setter Property="d:IsHidden" Value="True"/> 
    </Style> 
    </Grid.Resources> 

    <RadioButton/><!-- This guy should now be hidden in Design Time --> 

</Grid> 

Надеюсь, это поможет.

Смежные вопросы