mirror of
https://github.com/ClemensFischer/XAML-Map-Control.git
synced 2026-04-07 23:45:05 +00:00
Default Styles/ControlThemes
This commit is contained in:
parent
4608f9a511
commit
dd7a4814af
8 changed files with 34 additions and 67 deletions
|
|
@ -93,14 +93,20 @@ namespace MapControl
|
|||
|
||||
public static DependencyProperty AddOwner<TOwner, TValue>(
|
||||
DependencyProperty property,
|
||||
TValue defaultValue = default,
|
||||
Action<TOwner, TValue, TValue> changed = null)
|
||||
where TOwner : DependencyObject
|
||||
{
|
||||
FrameworkPropertyMetadata metadata = null;
|
||||
var metadata = new FrameworkPropertyMetadata();
|
||||
|
||||
if (!Equals(defaultValue, property.GetMetadata(typeof(TOwner)).DefaultValue))
|
||||
{
|
||||
metadata.DefaultValue = defaultValue;
|
||||
}
|
||||
|
||||
if (changed != null)
|
||||
{
|
||||
metadata = new FrameworkPropertyMetadata((o, e) => changed((TOwner)o, (TValue)e.OldValue, (TValue)e.NewValue));
|
||||
metadata.PropertyChangedCallback = (o, e) => changed((TOwner)o, (TValue)e.OldValue, (TValue)e.NewValue);
|
||||
}
|
||||
|
||||
return property.AddOwner(typeof(TOwner), metadata);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue