Skip to content

Commit

Permalink
Added ListEntryBackgroundBrush, ListEntryBackgroundMouseOverBrush, Li…
Browse files Browse the repository at this point in the history
…stEntryHandleBrush. Fixes Wouterdek#104
  • Loading branch information
Wouterdek committed Mar 7, 2021
1 parent fb37d67 commit 46e465d
Show file tree
Hide file tree
Showing 2 changed files with 42 additions and 11 deletions.
23 changes: 12 additions & 11 deletions NodeNetworkToolkit/NodeList/NodeListView.xaml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,8 @@
xmlns:controls="clr-namespace:NodeNetwork.Views.Controls;assembly=NodeNetwork"
mc:Ignorable="d"
d:DesignHeight="500" d:DesignWidth="320"
Background="#f1f1f1">
Background="#f1f1f1"
x:Name="self">
<UserControl.Resources>
<DataTemplate x:Key="tilesTemplate">
<Grid>
Expand All @@ -31,25 +32,25 @@
<Grid HorizontalAlignment="Stretch" Margin="0, 0, 0, 0" MouseMove="OnNodeMouseMove">
<Grid.Style>
<Style TargetType="Grid">
<Setter Property="Background" Value="White"/>
<Setter Property="Background" Value="{Binding ListEntryBackgroundBrush, ElementName=self}"/>
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Background" Value="#f7f7f7"/>
<Setter Property="Background" Value="{Binding ListEntryBackgroundMouseOverBrush, ElementName=self}"/>
</Trigger>
</Style.Triggers>
</Style>
</Grid.Style>
<TextBlock Margin="10,5,5,5"><Run Text="{Binding Name}"/></TextBlock>
<Viewbox Stretch="Uniform" Width="10" Height="20" HorizontalAlignment="Right" Margin="5" Cursor="SizeAll">
<Canvas Width="12.5" Height="30" Background="#01ffffff">
<Rectangle Canvas.Left="0" Canvas.Top="0" Width="4" Height="4" Fill="#FF999999" Stroke="#FF999999"/>
<Rectangle Canvas.Left="7.5" Canvas.Top="0" Width="4" Height="4" Fill="#FF999999" Stroke="#FF999999"/>
<Rectangle Canvas.Left="0" Canvas.Top="7.5" Width="4" Height="4" Fill="#FF999999" Stroke="#FF999999"/>
<Rectangle Canvas.Left="7.5" Canvas.Top="7.5" Width="4" Height="4" Fill="#FF999999" Stroke="#FF999999"/>
<Rectangle Canvas.Left="0" Canvas.Top="15" Width="4" Height="4" Fill="#FF999999" Stroke="#FF999999"/>
<Rectangle Canvas.Left="7.5" Canvas.Top="15" Width="4" Height="4" Fill="#FF999999" Stroke="#FF999999"/>
<Rectangle Canvas.Left="0" Canvas.Top="22.5" Width="4" Height="4" Fill="#FF999999" Stroke="#FF999999"/>
<Rectangle Canvas.Left="7.5" Canvas.Top="22.5" Width="4" Height="4" Fill="#FF999999" Stroke="#FF999999"/>
<Rectangle Canvas.Left="0" Canvas.Top="0" Width="4" Height="4" Fill="{Binding ListEntryHandleBrush, ElementName=self}" StrokeThickness="0" />
<Rectangle Canvas.Left="7.5" Canvas.Top="0" Width="4" Height="4" Fill="{Binding ListEntryHandleBrush, ElementName=self}" StrokeThickness="0" />
<Rectangle Canvas.Left="0" Canvas.Top="7.5" Width="4" Height="4" Fill="{Binding ListEntryHandleBrush, ElementName=self}" StrokeThickness="0" />
<Rectangle Canvas.Left="7.5" Canvas.Top="7.5" Width="4" Height="4" Fill="{Binding ListEntryHandleBrush, ElementName=self}" StrokeThickness="0" />
<Rectangle Canvas.Left="0" Canvas.Top="15" Width="4" Height="4" Fill="{Binding ListEntryHandleBrush, ElementName=self}" StrokeThickness="0" />
<Rectangle Canvas.Left="7.5" Canvas.Top="15" Width="4" Height="4" Fill="{Binding ListEntryHandleBrush, ElementName=self}" StrokeThickness="0" />
<Rectangle Canvas.Left="0" Canvas.Top="22.5" Width="4" Height="4" Fill="{Binding ListEntryHandleBrush, ElementName=self}" StrokeThickness="0" />
<Rectangle Canvas.Left="7.5" Canvas.Top="22.5" Width="4" Height="4" Fill="{Binding ListEntryHandleBrush, ElementName=self}" StrokeThickness="0" />
</Canvas>
</Viewbox>
</Grid>
Expand Down
30 changes: 30 additions & 0 deletions NodeNetworkToolkit/NodeList/NodeListView.xaml.cs
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
using System.Windows;
using System.Windows.Data;
using System.Windows.Input;
using System.Windows.Media;
using DynamicData;
using NodeNetwork.Utilities;
using NodeNetwork.ViewModels;
Expand Down Expand Up @@ -59,6 +60,35 @@ public bool ShowTitle
}
#endregion

#region Colors
public static readonly DependencyProperty ListEntryBackgroundBrushProperty =
DependencyProperty.Register(nameof(ListEntryBackgroundBrush), typeof(Brush), typeof(NodeListView), new PropertyMetadata(new SolidColorBrush(Colors.White)));

public Brush ListEntryBackgroundBrush
{
get { return (Brush)GetValue(ListEntryBackgroundBrushProperty); }
set { SetValue(ListEntryBackgroundBrushProperty, value); }
}

public static readonly DependencyProperty ListEntryBackgroundMouseOverBrushProperty =
DependencyProperty.Register(nameof(ListEntryBackgroundMouseOverBrush), typeof(Brush), typeof(NodeListView), new PropertyMetadata(new SolidColorBrush(Color.FromRgb(0xf7, 0xf7, 0xf7))));

public Brush ListEntryBackgroundMouseOverBrush
{
get { return (Brush)GetValue(ListEntryBackgroundMouseOverBrushProperty); }
set { SetValue(ListEntryBackgroundMouseOverBrushProperty, value); }
}

public static readonly DependencyProperty ListEntryHandleBrushProperty =
DependencyProperty.Register(nameof(ListEntryHandleBrush), typeof(Brush), typeof(NodeListView), new PropertyMetadata(new SolidColorBrush(Color.FromRgb(0x99, 0x99, 0x99))));

public Brush ListEntryHandleBrush
{
get { return (Brush)GetValue(ListEntryHandleBrushProperty); }
set { SetValue(ListEntryHandleBrushProperty, value); }
}
#endregion

public CollectionViewSource CVS { get; } = new CollectionViewSource();

public NodeListView()
Expand Down

0 comments on commit 46e465d

Please sign in to comment.