【问题标题】:Styling SL Toolkit Accordion with Jetpack Theme使用 Jetpack 主题造型 SL Toolkit 手风琴
【发布时间】:2010-10-29 13:45:39
【问题描述】:

我正在尝试将新发布的 Jetpack 主题用于 Silverlight 4 应用程序。 TabControl 和按钮样式很好,但我无法让 Accordion 控件采用 Jetpack 样式。

我创建了一个默认的“Silverlight Navigation(JetPack 主题)”VS 项目,并将以下定义添加到 XAML 文件中

xmlns:sdk="http://schemas.microsoft.com/winfx/2006/xaml/presentation/sdk"       
xmlns:controls="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls"
xmlns:toolkit="http://schemas.microsoft.com/winfx/2006/xaml/presentation/toolkit" 

然后我添加了这样的手风琴控件:

    <toolkit:Accordion Grid.Column="0"
                       SelectionMode="OneOrMore" ExpandDirection="Down" SelectionSequence="Simultaneous">
        <toolkit:AccordionItem Header="Stages">
            <TextBlock>Stages</TextBlock>
        </toolkit:AccordionItem>
        <toolkit:AccordionItem Header="Products">
            <TextBlock>Products</TextBlock>
        </toolkit:AccordionItem>
    </toolkit:Accordion>

此控件呈现为页面的一部分,但使用默认的工具包样式,而不是像页面上的其他控件那样使用 JetPack 样式。我是否使用了错误的工具包命名空间?我尝试修改 ToolkitStyles.xaml 以向手风琴样式添加一个键,并通过 toolkit:Accordion 中的 Style 属性引用该样式,但没有成功。

有没有人用 JetPack 主题成功地设计了手风琴控件的样式?

【问题讨论】:

  • 控件不接主题怎么办?我假设主题只是一个预设资源字典,其中包含特定控件的样式,如果他们为工具包控件制作样式,我会感到惊讶。您的手风琴中的 TextBlocks 是否符合主题?
  • 没关系...我在silverlight.net/content/samples/sl4/themes/jetpack.html 看到他们也设计了手风琴样式。
  • 是的,我希望他们能在 codeplex 的某个地方发布示例代码,这样我们就可以弄清楚如何使用它。

标签: silverlight themes accordion toolkit silverlight-jetpack-theme


【解决方案1】:

按照 App.xaml 中的说明(取消注释对 Assets\ToolkitStyles.xaml 的引用并在同一文件上设置构建操作)后,我得到了示例项目以使用手风琴控件样式编译并成功运行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-26
    • 2021-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多