Styling GridSplitter wpf C #
möchte ich style meine GridSplitter wie das hinzufügen von Punkten (wie auf http://msdn.microsoft.com/en-us/library/aa970265.aspx).
möchte ich auch ändern gridsplitter Farbe bei mouseOver, oder gilt das Aero-Theme.
<Style x:Key="GridSplitterStyle1" TargetType="{x:Type GridSplitter}">
<Setter Property="Background"
Value="{DynamicResource {x:Static SystemColors.ControlBrushKey}}"/>
<Setter Property="PreviewStyle">
<Setter.Value>
<Style>
<Setter Property="Control.Template">
<Setter.Value>
<ControlTemplate>
<Rectangle Fill="#80000000"/>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</Setter.Value>
</Setter>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type GridSplitter}">
<Border Background="{TemplateBinding Background}"
BorderBrush="{TemplateBinding BorderBrush}"
BorderThickness="{TemplateBinding BorderThickness}"/>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<!--Theme-->
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary
Source="/RibbonControlsLibrary;component/Themes/Office2007Blue.xaml" />
</ResourceDictionary.MergedDictionaries>
<GridSplitter x:Name="gridSplitterTreeNodes" Width="10"
BorderThickness="1,0" Cursor="SizeWE"
RenderTransformOrigin="-1.2,0.507" ShowsPreview="True"
Style="{DynamicResource GridSplitterStyle1}">
<GridSplitter.Background>
<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="#FFE3EFFF" Offset="0"/>
<GradientStop Color="#FFAFD2FF" Offset=".45"/>
</LinearGradientBrush>
</GridSplitter.Background>
</GridSplitter>
InformationsquelleAutor der Frage AZ_ | 2009-11-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Meistens für meine eigene Zukunft, Referenz, hier ist eine vertikale grid-splitter, der die abgerundete Form der a-Taste (aber reagiert nicht auf mouseover richtig):
Einen horizontalen splitter könnte, nur "····" wie die Schaltfläche Inhalte.
InformationsquelleAutor der Antwort Burton Radons
Können Sie auch speichern, Bild von Msnd Microsoft den gleichen Effekt zu erhalten, Mehr Info
InformationsquelleAutor der Antwort AZ_
Andere Möglichkeit, das hinzufügen einer 'Greifer' - Taste/Grafik auf einem GridSplitter, ohne die Maus-Ereignisse, wäre ein einfaches Etikett auf der Oberseite des Splitters.
Sicherstellen, dass die GridSplitter und Label sind in derselben Spalte, und dass IsHitTestVisible=False gesetzt ist, in der Label.
InformationsquelleAutor der Antwort James