WinRT XAML Toolkit Charting-Steuerelemente: Wie Stil-Elementen der Legende?
Möchte ich style die Legende Elemente der WinRT XAML Toolkit Chart-Steuerelement.
Ich überprüfte den Quellcode und fand die folgenden Stil:
<ResourceDictionary
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:datavis="using:WinRTXamlToolkit.Controls.DataVisualization">
<Style
TargetType="datavis:Legend">
<Setter
Property="BorderBrush"
Value="Black" />
<Setter
Property="BorderThickness"
Value="1" />
<Setter
Property="IsTabStop"
Value="False" />
<Setter
Property="TitleStyle">
<Setter.Value>
<Style
TargetType="datavis:Title">
<Setter
Property="Margin"
Value="0,5,0,10" />
<Setter
Property="FontWeight"
Value="Bold" />
<Setter
Property="HorizontalAlignment"
Value="Center" />
</Style>
</Setter.Value>
</Setter>
<Setter
Property="Template">
<Setter.Value>
<ControlTemplate
TargetType="datavis:Legend">
<Border
Background="{TemplateBinding Background}"
BorderBrush="{TemplateBinding BorderBrush}"
BorderThickness="{TemplateBinding BorderThickness}"
Padding="2">
<Grid>
<Grid.RowDefinitions>
<RowDefinition
Height="Auto" />
<RowDefinition />
</Grid.RowDefinitions>
<datavis:Title
Grid.Row="0"
x:Name="HeaderContent"
Content="{TemplateBinding Header}"
ContentTemplate="{TemplateBinding HeaderTemplate}"
Style="{TemplateBinding TitleStyle}" />
<ScrollViewer
Grid.Row="1"
VerticalScrollBarVisibility="Auto"
BorderThickness="0"
Padding="0"
IsTabStop="False">
<ItemsPresenter
x:Name="Items"
Margin="10,0,10,10" />
</ScrollViewer>
</Grid>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</ResourceDictionary>
aber diese Stile, die die Legend-container und nur Titel.
wie kann ich style die Legende posten ??
EDIT:
Vielen Dank Filip für die Antwort, das ist genau das, was ich wollte.
aber Visual Studio gab mir eine Fehlermeldung an:
<Setter.Value>
<ItemsPanelTemplate>
<controls:UniformGrid
Columns="1"
Rows="5" />
</ItemsPanelTemplate>
</Setter.Value>
er sagte das Kontrollen:UniformGrid nicht gefunden wurde, habe ich entfernt, dieser Abschnitt und verwaltet, um die Dinge zu arbeiten.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einer Sache zu beachten ist zuerst, dass die
Legend
control ist eineItemsControl
, so können Sie Stil, seine Elemente mitItemContainerStyle
. Ein Element der Vorlage ist, unterliegtLegendItem
Stil, die Sie finden in der Quelle zu. Der Weg zum Stil-alles in einer Anwendung ist, um dieStyle
desLegend
durch die Einstellung derLegendStyle
Eigenschaft auf dieChart
Kontrolle. Dann in derLegend
style setItemContainerStyle
zu einemStyle
vonLegendItem
. Ich habe nicht geprüft, ob dieChart
Steuerung verhält sich korrekt in der Mischung, aber das wäre der beste Ort, um diese zu Bearbeiten, wenn es funktioniert. Ich habe gerade handgefertigten diesem Beispiel.