2013-04-05 2 views
0

Есть ли интерактивный редактор XAML, который можно использовать с WPF или каким-то образом использовать VisualStateManager в XamlPadX 4.0?Любой интерактивный редактор XAML для WPF?

Я пробовал XamlPadX 4.0, который был замечательным, пока я не попытался что-то сделать с помощью VisualStateManager, который он задохнулся. Курсорное исследование показывает, что поддержка VisualStateManager прибыла в WPF в Dotnet 4, тогда как XamlPadX 4 построен с использованием Dotnet 2.5. Попытка перенаправить XamlPadX на использование Dotnet 4 не удалась.

Смешивание, насколько я знаю, не имеет интерактивного режима, просто стандартного кода стиля VS/запуска итерации.

Я быстро посмотрел на Kaxaml. Кажется, что он работает, но довольно ограничен, например. нет визуального дерева-проводника.

функции UPDATE Смешать предложенные colinsmith

У меня есть VS2012 Update 2 установлен и я попытался с помощью Blend, но без успеха. Ввод следующего кода, например, и выбор кнопки на панели «Объекты и временная шкала» приводит к тому, что панель «Объекты и временная шкала» отображает «(Нет раскадровки открыта)» и ничего не происходит на панели «Штаты». Нажав «Справка в Blend», я перейду на страницу MSDN с сообщением «Мы сожалеем. Запрошенная вами страница не найдена». и поиск в Интернете рекомендаций по использованию Blend для VS2012 с WPF ни в чем не вызывает, что меня не сильно удивляет, поскольку поддержка WPF была добавлена ​​только в Blend для VS2012 в VS2012 Update 2, который был выпущен только пару дней назад.

<Window x:Class="BlendScratchProject.MainWindow" 
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
     Title="MainWindow" Height="91" Width="192"> 

    <Grid HorizontalAlignment="Center" VerticalAlignment="Center"> 
     <Button Content="Button"> 
      <Button.Template> 
       <ControlTemplate TargetType="Button"> 
        <Border x:Name="_rootElement"> 
         <Border.Background> 
          <SolidColorBrush x:Name="_borderBrush" Color="Black"/> 
         </Border.Background> 

         <Grid Margin="4"> 
          <Grid.Background> 
           <SolidColorBrush x:Name="_backgroundBrush" Color="Green"/> 
          </Grid.Background> 

          <ContentPresenter HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" 
           VerticalAlignment="{TemplateBinding VerticalContentAlignment}" 
           Margin="5"/> 
         </Grid> 

         <VisualStateManager.VisualStateGroups> 
          <VisualStateGroup x:Name="CommonStates"> 

           <VisualState x:Name="Normal"/> 

           <VisualState x:Name="MouseOver"> 
            <Storyboard> 
             <ColorAnimation Storyboard.TargetName="_borderBrush" 
              Storyboard.TargetProperty="Color" To="Red" Duration="0:0:0"/> 
            </Storyboard> 
           </VisualState> 

          </VisualStateGroup> 
         </VisualStateManager.VisualStateGroups> 
        </Border> 
       </ControlTemplate> 
      </Button.Template> 
     </Button> 
    </Grid> 

</Window> 
+0

Возможно, вы уже знаете об этом ... но всегда есть выражение Expression Blend .... вы можете проверить Preview http://www.microsoft.com/en-us/download/details.aspx? id = 30702 ... тот работает с WPF/.NET 4 .... не знаю, требуется ли VS2012 присутствовать в вашей системе ... что-то проверять, выписываться. Или, возможно, вы ищете «бесплатный» вариант? –

+0

Не удалось найти какой-либо интерактивный режим в Blend, есть ли он? – Neutrino

+0

Вы хотите, чтобы панель государств создавала состояния для вашего VSM. http://www.oshyn.com/_blog/General/post/Using_Visual_State_Manager_and_Toggle_Button/ ... убедитесь, что вы используете эту версию Blend Preview, упомянутую .... или вам должно быть хорошо с EXpression Blend 4. Visual Studio 2012 Update 2 , теперь создает поддержку WPF в Visual Studio Blend. –

ответ

1

В Blend, убедитесь, что «Переход Preview» включена в панели государств, то вы можете просто переключаться между состояниями (нажав на них) в вашем штате группы, чтобы увидеть анимацию.

См вариант 5 по этой ссылке:

(Примечание: значок выглядит по-разному в зависимости от выпуска Blend!).

Кроме того, у вас есть обычный режим «split», чтобы вы могли видеть текстовый редактор XAML и вводить raw XAML внутри и видеть его визуализированным при вводе (т. Е. В соответствии с Kaxaml и т. Д.).

К сожалению, если это не то, что вы хотите, или я быть плотно ПОНИМАНИЮ вас ...

Изображения ниже, выделяя биты для выбора.

enter image description here

Оговорка:

Просто убедитесь, что у вас есть издание Blend, который поддерживает WPF ... поддержка WPF был вытеснен из смеси, поставляемой вместе с Visual Studio 2012 RTM ... в получите его обратно, вам нужно было использовать загрузку и использовать «BLEND + SKETCHFLOW PREVIEW FOR VISUAL STUDIO 2012» .... но теперь есть правильная версия RTM в Visual Studio Update 2.

Если вы не используете Visual Studio 2012 , то просто используйте отдельный продукт Expression Blend 4 (или получите его как часть Expression Studio).

+0

Спасибо, см. Обновление в OP. – Neutrino

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