C# 更改手风琴按钮上箭头的位置
我的任务很简单:我想将Silverlight手风琴控件上的小箭头移动到顶部而不是居中。事实证明,这比我想象的要复杂得多。(我对XAML还是新手,没有Expression Blend) 到目前为止,我已经推断我需要修改手风琴按钮的样式。我已经成功地为AccordionItem本身添加了一个样式,一切正常,但是当我尝试修改按钮本身时,什么也没有发生C# 更改手风琴按钮上箭头的位置,c#,xaml,silverlight,accordion,C#,Xaml,Silverlight,Accordion,我的任务很简单:我想将Silverlight手风琴控件上的小箭头移动到顶部而不是居中。事实证明,这比我想象的要复杂得多。(我对XAML还是新手,没有Expression Blend) 到目前为止,我已经推断我需要修改手风琴按钮的样式。我已经成功地为AccordionItem本身添加了一个样式,一切正常,但是当我尝试修改按钮本身时,什么也没有发生 <Style TargetType="toolkit:AccordionButton" x:Key="MyAccordionButtonStyle
<Style TargetType="toolkit:AccordionButton" x:Key="MyAccordionButtonStyle">
<Setter Property="VerticalContentAlignment" Value="Top"></Setter>
<Setter Property="VerticalAlignment" Value="Top"></Setter>
</Style>
我需要重做手风琴按钮的整个样式吗?我发现这似乎是我需要做的,但我不知道从哪里“复制模板”或在找到模板后将其放在哪里。我试图在CodePlex上找到源模板,但没有成功。我确实找到了第一个答案似乎有我想要的,但我需要把它放在哪里才能工作呢?我不知道如何“连接它”,或者如果我用正确的方法进行连接,对于如此简单的事情来说,它似乎太复杂了。首先,如果您还没有,请在根目录下创建一个名为“Themes”的文件夹 将新文件添加到该文件夹“Generic.xaml”,并将构建操作标记为“Resource” Generic.xaml内容:
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:sdk="http://schemas.microsoft.com/winfx/2006/xaml/presentation/sdk"
xmlns:toolkit="http://schemas.microsoft.com/winfx/2006/xaml/presentation/toolkit"
xmlns:system="http://clr-namespace:System;assembly=mscorlib"
>
<Style TargetType="toolkit:AccordionButton" BasedOn="{StaticResource MyAccordionButtonStyle}"/>
</ResourceDictionary>
是的,这将替换您当前的样式,即使您没有混合,也可以找到模板