From 142eaa1c7cdce044fa248de06d165d70c90d21d3 Mon Sep 17 00:00:00 2001 From: Steven Kirk Date: Tue, 27 Oct 2015 16:37:12 +0100 Subject: [PATCH] More work on XAML styles. - Added "Control[Property=Value]" selector handling - Added hacks for ExpressionObserver not currently handing attached properties - Added ContentControl style - Fixed ScrollBar and TextBox --- .../ContentControl.paml | 9 ++++ samples/XamlTestApplicationPcl/ScrollBar.paml | 14 ++++++- .../XamlTestApplicationPcl.csproj | 3 ++ .../Parsers/SelectorParser.cs | 32 +++++++++++++- src/Perspex.Base/Utilities/TypeUtilities.cs | 15 ++++++- src/Perspex.Controls/ContentControl.cs | 7 ++++ src/Perspex.Controls/ScrollViewer.cs | 42 +++++++++++++++++++ src/Perspex.Controls/TextBox.cs | 21 ++++++++++ src/Perspex.Styling/Styling/Selectors.cs | 18 +++++++- 9 files changed, 156 insertions(+), 5 deletions(-) create mode 100644 samples/XamlTestApplicationPcl/ContentControl.paml diff --git a/samples/XamlTestApplicationPcl/ContentControl.paml b/samples/XamlTestApplicationPcl/ContentControl.paml new file mode 100644 index 0000000000..a73a844e83 --- /dev/null +++ b/samples/XamlTestApplicationPcl/ContentControl.paml @@ -0,0 +1,9 @@ + \ No newline at end of file diff --git a/samples/XamlTestApplicationPcl/ScrollBar.paml b/samples/XamlTestApplicationPcl/ScrollBar.paml index ebd01c1511..de0aa2fd4c 100644 --- a/samples/XamlTestApplicationPcl/ScrollBar.paml +++ b/samples/XamlTestApplicationPcl/ScrollBar.paml @@ -8,7 +8,7 @@ Value="{TemplateBinding Path=Value, Mode=TwoWay}" ViewportSize="{TemplateBinding ViewportSize}" Orientation="{TemplateBinding Orientation}"> - + @@ -20,4 +20,16 @@ + + + + \ No newline at end of file diff --git a/samples/XamlTestApplicationPcl/XamlTestApplicationPcl.csproj b/samples/XamlTestApplicationPcl/XamlTestApplicationPcl.csproj index 1e5335cba5..9849e6cde4 100644 --- a/samples/XamlTestApplicationPcl/XamlTestApplicationPcl.csproj +++ b/samples/XamlTestApplicationPcl/XamlTestApplicationPcl.csproj @@ -164,6 +164,9 @@ Designer + + Designer +