【发布时间】: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