2015-06-01 7 views
1

Почему скрытое изображение слева в режиме разработки и НЕ скрыто во время выполнения? Похоже, WPF игнорирует атрибут «IsHidden». Новое пустое решение, ни одна строка кода - просто Blend.WPF игнорирует d: IsHidden = «True» в режиме запуска (OK в режиме разработки)

Left is Design Mode - Right is in Run Mode

Вот мой код

<Window 
    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" mc:Ignorable="d" x:Class="WpfApplication222.MainWindow" 
    Title="MainWindow" Height="350" Width="525"> 
<Grid> 
    <Image HorizontalAlignment="Left" Height="157.093" Margin="98.316,88.148,0,0" VerticalAlignment="Top" Width="95" Source="pack://siteoforigin:,,,/img0.jpg" RenderTransformOrigin="0.5,0.5" d:IsHidden="True"> 
     <Image.RenderTransform> 
      <TransformGroup> 
       <ScaleTransform/> 
       <SkewTransform/> 
       <RotateTransform Angle="-37.445"/> 
       <TranslateTransform/> 
      </TransformGroup> 
     </Image.RenderTransform> 
    </Image> 
    <Image HorizontalAlignment="Left" Height="122" Margin="350,92,0,0" VerticalAlignment="Top" Width="106" RenderTransformOrigin="0.5,0.5" Source="pack://siteoforigin:,,,/img14.jpg"> 
     <Image.RenderTransform> 
      <TransformGroup> 
       <ScaleTransform/> 
       <SkewTransform/> 
       <RotateTransform Angle="13.144"/> 
       <TranslateTransform/> 
      </TransformGroup> 
     </Image.RenderTransform> 
    </Image> 
</Grid> 

+0

Вы пытались восстановить проект/решение? – Julien

+2

'd: IsHidden' скрывает элемент в режиме разработки, а не во время выполнения. Используйте 'Видимость =" Скрытый ", чтобы скрыть в обоих. –

+0

@ Генерал-Доомер, спасибо! – Sphinx

ответ

5

В верхней части XAML, вы увидите следующее:

mc:Ignorable="d" 

В основном это говорит " Игнорировать все префикс d: во время выполнения. "

Вы можете удалить эту строку (не рекомендуется) или использовать вместо этого свойство Visibility. Который не будет проигнорирован.

+0

Это не очень удобно вручную редактировать элементы управления в xaml все время. Есть ли способ сделать 'd: IsHidden =" True "' вести себя как свойство «Видимость»? Я попытался удалить 'mc: Ignorable =" d "', но VS выдает ошибку: Свойство IsHidden не существует в пространстве имен XML 'http://schemas.microsoft.com/expression/blend/2008 ». – Sphinx

+0

Не то, чтобы я знал. Вы можете сделать Find & Replace (Ctrl + H), что должно помочь ускорить работу. –

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

  • Нет связанных вопросов^_^