Можете ли вы использовать элементы/стили эскиза в приложении WPF?

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

Ответы

Ответ 1

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

  • Добавьте SketchStyles.xaml в проект wpf (самый простой способ - найти его, создав проект wpf SketchFlow и скопировав его там)
  • Ссылка Microsoft.Expression.Prototyping.SketchControls.dll в вашем проекте (найдена здесь в моей системе: C:\Program Files (x86)\Microsoft SDK\Expression\Blend.NETFramework\v4.0\Libraries)
  • Добавить каталог с именем "Шрифты"
  • В этом каталоге добавьте 3 шрифта, найденных в проекте SketchFlow
  • Чтобы заставить шрифт Sketch по умолчанию работать, откройте SketchStyles.xaml в режиме редактирования xaml и найдите строку с "Buxton Sketch", она будет ссылаться на ваш старый проект, его следует изменить так, чтобы выглядеть так: < FontFamily x: Key = "FontFamily-Sketch" > Шрифты /# Buxton Sketch </FontFamily>
  • Наконец, отредактируйте файл 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>
    

Ответ 2

приложение Sketchflow использует "SketchStyle.xaml" для всех стилей эскиза. Этот xaml файл можно найти при создании нового приложения Sketchflow с Blend.

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

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

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