Можно ли использовать элементы управления эскизами / стили в приложении WPF? - PullRequest
16 голосов
/ 30 июня 2010

Мне очень нравится схематичность кнопок и элементов управления Sketchflow, и я хотел бы использовать эти элементы управления / стили в моем собственном приложении WPF, можно ли это сделать в любом случае? Возможно, просто сослаться на двоичные файлы Sketchflow?

Ответы [ 2 ]

12 голосов
/ 30 июня 2010

Я считаю, что это должно работать, если вы сделаете следующее:

  • Добавьте SketchStyles.xaml в ваш проект wpf (самый простой способ - найти его, создав проект wpf SketchFlow и скопировав его оттуда)
  • Ссылка Microsoft.Expression.Prototyping.SketchControls.dll в вашем проекте (находится здесь в моей системе: C: \ Program Files (x86) \ Microsoft SDKs \ Expression \ Blend.NETFramework \ v4.0 \ Libraries)
  • Добавить каталог с именем «Шрифты»
  • В этот каталог добавить 3 шрифта, найденные в проекте SketchFlow
  • Чтобы заставить работать шрифт Sketch по умолчанию, откройте SketchStyles.xamlв режиме редактирования xaml найдите строку с «Buxton Sketch», она будет содержать ссылку на ваш старый проект, ее следует изменить, чтобы она выглядела следующим образом: Fonts / # BuxtonЭскиз
  • Наконец, отредактируйте app.xaml в режиме редактирования xaml и убедитесь, что он выглядит следующим образом:

    <Application.Resources>
        <!-- Resources scoped at the Application level should be defined here. -->
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                <ResourceDictionary Source="/Microsoft.Expression.Prototyping.SketchControls;component/ScrollViewerStyles.xaml"/>
                <ResourceDictionary Source="SketchStyles.xaml" />
            </ResourceDictionary.MergedDictionaries>
        </ResourceDictionary>
    </Application.Resources>
    
3 голосов
/ 30 июня 2010

Приложение Sketchflow использует «SketchStyle.xaml» для всех стилей Sketch.Вы можете найти этот xaml-файл при создании нового Sketchflow-приложения с Blend.

И из этого xaml-файла вы можете скопировать стили.Вам просто нужно скопировать весь стиль в app.xaml вашего приложения или ResourceDictionary.И чем вы можете просто использовать их, например, для своих кнопок, с:

<Button Content="My Button" Style="{DynamicResource Button-Sketch}"/>

Надеюсь, это помогло вам.

...