amphibian
amphibian
CC#
Created by amphibian on 3/16/2025 in #help
Decompiling XAML problem
Solved, I forgot to add ExpanderStyles.xaml to MergedDictionaries in App.xaml.
3 replies
CC#
Created by amphibian on 3/16/2025 in #help
Decompiling XAML problem
My class:
using System.Windows;
using System.Windows.Controls;

namespace Builder.Presentation.Controls
{
public class FooClass: Expander
{
public static readonly DependencyProperty AdditionalHeaderContentProperty;

public static readonly DependencyProperty FooterContentProperty;

public static readonly DependencyProperty FooterVisibilityProperty;

public static readonly DependencyProperty AdditionalHeaderVisibilityProperty;

public static readonly DependencyProperty AdditionalHeaderContentTemplateProperty;

public FrameworkElement AdditionalHeaderContent
{
get
{
return (FrameworkElement)GetValue(AdditionalHeaderContentProperty);
}
set
{
SetValue(AdditionalHeaderContentProperty, value);
}
}

public object FooterContent
{
get
{
return GetValue(FooterContentProperty);
}
set
{
SetValue(FooterContentProperty, value);
}
}

public Visibility FooterVisibility
{
get
{
return (Visibility)GetValue(FooterVisibilityProperty);
}
set
{
SetValue(FooterVisibilityProperty, value);
}
}

public Visibility AdditionalHeaderVisibility
{
get
{
return (Visibility)GetValue(AdditionalHeaderVisibilityProperty);
}
set
{
SetValue(AdditionalHeaderVisibilityProperty, value);
}
}

public DataTemplate AdditionalHeaderContentTemplate
{
get
{
return (DataTemplate)GetValue(AdditionalHeaderContentTemplateProperty);
}
set
{
SetValue(AdditionalHeaderContentTemplateProperty, value);
}
}

static Foo()
{
AdditionalHeaderContentProperty = DependencyProperty.Register("AdditionalHeaderContent", typeof(FrameworkElement), typeof(FooClass), new PropertyMetadata((object)null));

FooterContentProperty = DependencyProperty.Register("FooterContent", typeof(object), typeof(FooClass), new PropertyMetadata((object)null));

FooterVisibilityProperty = DependencyProperty.Register("FooterVisibility", typeof(Visibility), typeof(FooClass), new PropertyMetadata(Visibility.Collapsed));

AdditionalHeaderVisibilityProperty = DependencyProperty.Register("AdditionalHeaderVisibility", typeof(Visibility), typeof(FooClass), new PropertyMetadata(Visibility.Visible));

AdditionalHeaderContentTemplateProperty = DependencyProperty.Register("AdditionalHeaderContentTemplate", typeof(DataTemplate), typeof(FooClass), new PropertyMetadata((object)null));

FrameworkElement.DefaultStyleKeyProperty.OverrideMetadata(typeof(FooClass
), new FrameworkPropertyMetadata(typeof(FooClass)));
}
}
}
using System.Windows;
using System.Windows.Controls;

namespace Builder.Presentation.Controls
{
public class FooClass: Expander
{
public static readonly DependencyProperty AdditionalHeaderContentProperty;

public static readonly DependencyProperty FooterContentProperty;

public static readonly DependencyProperty FooterVisibilityProperty;

public static readonly DependencyProperty AdditionalHeaderVisibilityProperty;

public static readonly DependencyProperty AdditionalHeaderContentTemplateProperty;

public FrameworkElement AdditionalHeaderContent
{
get
{
return (FrameworkElement)GetValue(AdditionalHeaderContentProperty);
}
set
{
SetValue(AdditionalHeaderContentProperty, value);
}
}

public object FooterContent
{
get
{
return GetValue(FooterContentProperty);
}
set
{
SetValue(FooterContentProperty, value);
}
}

public Visibility FooterVisibility
{
get
{
return (Visibility)GetValue(FooterVisibilityProperty);
}
set
{
SetValue(FooterVisibilityProperty, value);
}
}

public Visibility AdditionalHeaderVisibility
{
get
{
return (Visibility)GetValue(AdditionalHeaderVisibilityProperty);
}
set
{
SetValue(AdditionalHeaderVisibilityProperty, value);
}
}

public DataTemplate AdditionalHeaderContentTemplate
{
get
{
return (DataTemplate)GetValue(AdditionalHeaderContentTemplateProperty);
}
set
{
SetValue(AdditionalHeaderContentTemplateProperty, value);
}
}

static Foo()
{
AdditionalHeaderContentProperty = DependencyProperty.Register("AdditionalHeaderContent", typeof(FrameworkElement), typeof(FooClass), new PropertyMetadata((object)null));

FooterContentProperty = DependencyProperty.Register("FooterContent", typeof(object), typeof(FooClass), new PropertyMetadata((object)null));

FooterVisibilityProperty = DependencyProperty.Register("FooterVisibility", typeof(Visibility), typeof(FooClass), new PropertyMetadata(Visibility.Collapsed));

AdditionalHeaderVisibilityProperty = DependencyProperty.Register("AdditionalHeaderVisibility", typeof(Visibility), typeof(FooClass), new PropertyMetadata(Visibility.Visible));

AdditionalHeaderContentTemplateProperty = DependencyProperty.Register("AdditionalHeaderContentTemplate", typeof(DataTemplate), typeof(FooClass), new PropertyMetadata((object)null));

FrameworkElement.DefaultStyleKeyProperty.OverrideMetadata(typeof(FooClass
), new FrameworkPropertyMetadata(typeof(FooClass)));
}
}
}
3 replies