Мне очень нравится эскизность кнопок и элементов управления Sketchflow, и мне бы очень хотелось использовать эти элементы управления/стили в моем собственном приложении WPF, это можно сделать в любом случае? Возможно, просто ссылайтесь на двоичные файлы Sketchflow?
Можете ли вы использовать элементы/стили эскиза в приложении WPF?
Ответ 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}"/>
Надеюсь, это помогло вам.