代码之家  ›  专栏  ›  技术社区  ›  Mark

能否在WPF应用程序中使用sketchflow控件/样式?

  •  16
  • Mark  · 技术社区  · 15 年前

    2 回复  |  直到 15 年前
        1
  •  12
  •   devuxer    10 年前

    我相信,如果你做到以下几点,这应该是可行的:

    • 将SketchStyles.xaml添加到wpf项目中(最简单的方法是通过创建wpf SketchFlow项目并从中复制它来找到它)
    • 请参考项目中的Microsoft.Expression.Prototyping.SketchControls.dll(在“我的系统”中找到:C:\Program Files(x86)\Microsoft SDK\Expression\Blend.NETFramework\v4.0\Libraries)
    • 添加名为“字体”的目录
    • 在该目录中,添加在SketchFlow项目中找到的3种字体
    • 要使默认草图字体正常工作,请在xaml编辑模式下打开SketchStyles.xaml,并找到带有“Buxton Sketch”的行,它将引用旧项目,应将其更改为如下所示:<FontFamily x:Key=“FontFamily Sketch”>字体/#巴克斯顿素描</FontFamily>
    • 最后,在xaml编辑模式下编辑app.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
  •  3
  •   user370446    15 年前

    Sketchflow应用程序将“SketchStyle.xaml”用于所有草图样式。使用Blend创建新的Sketchflow应用程序时,可以找到此xaml文件。

    从这个xaml文件可以复制样式。您只需将所有样式复制到应用程序或ResourceDictionary的app.xaml中。 然后你就可以使用它们,例如你的按钮,与:

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