Удаление Аккордеонного Предмета Стрелка и Цвет фона по умолчанию? - PullRequest
0 голосов
/ 20 декабря 2011

Я использую Аккордеон из WPFToolkit и хотел удалить стрелку элемента аккордеона также, когда я пытаюсь отредактировать его в Expression Blend4, тогда он не позволяет мне там. Так что если кто-нибудь может помочь с примером шаблона, как я могу скрыть стрелку и синий фон по умолчанию.

Заранее спасибо.

1 Ответ

1 голос
/ 20 декабря 2011

Вы можете просто отредактировать стиль управления.Этот пример взят из инструментария Silverlight, но я бы поспорил с тем же принципом.

1) Удалить стрелку

У меня есть файл с именем toolkitStyles.xaml, в которомУ меня определен следующий стиль.

<Style TargetType="layouttoolkit:AccordionButton" x:Key="DefaultAccordionButtonStyle">

Внутри этого стиля (вам придется искать его), вы найдете код, подобный этому

<Path x:Name="arrow" Data="F1 M 301.14,-189.041L 311.57,-189.041L 306.355,-182.942L 301.14,-189.041 Z " HorizontalAlignment="Center" Height="5" Stretch="Uniform" Width="8" Fill="{StaticResource BlackBrush}" RenderTransformOrigin="0.5,0.5" VerticalAlignment="Center">

Закомментируйте его,а затем выполнить поиск по x: Name (это может быть не «стрелка» в WPFToolkit) и удалить все, что ссылается на него, чтобы вы могли его построить.

2) Удалить синий фон

Найдите стиль как

<Style TargetType="System_Windows_Controls:AccordionItem" x:Key="DefaultAccordionItemStyle">

Найдите строку, подобную этой.Это, вероятно, в нижней части стиля.(Обратите внимание, что у меня уже задан Background = "Transparent", у вас будет либо синий цвет, либо привязка к шаблону, либо просто установите его на прозрачный, либо на любой другой цвет) *

<layouttoolkit:AccordionButton x:Name="ExpanderButton" Background="Transparent" ContentTemplate="{TemplateBinding HeaderTemplate}" Content="{TemplateBinding Header}" Foreground="{TemplateBinding Foreground}" FontWeight="{TemplateBinding FontWeight}" FontStyle="{TemplateBinding FontStyle}" FontStretch="{TemplateBinding FontStretch}" FontSize="{TemplateBinding FontSize}" FontFamily="{TemplateBinding FontFamily}" HorizontalAlignment="{TemplateBinding HorizontalAlignment}" HorizontalContentAlignment="{TemplateBinding HorizontalContentAlignment}" IsTabStop="True" IsChecked="{TemplateBinding IsSelected}" Margin="0,0,0,0" Padding="0,0,0,0" Grid.Row="0" VerticalAlignment="{TemplateBinding VerticalAlignment}" VerticalContentAlignment="{TemplateBinding VerticalContentAlignment}"/>
...