== User Controls in WPF == === Create a User Control === ... using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Navigation; using System.Windows.Shapes; using C1.WPF.C1Chart; namespace MyApp { /// /// Interaction logic for usrctrlAudiogram.xaml /// public partial class usrctrlAudiogram : UserControl { // public properties public bool ShowLeftAudiogram { get; set; } public bool ShowRightAudiogram { get; set; } public Border border { get { return brd; } set { brd = value; } } public C1Chart AudiogramChart { get { return chartAudiogram; } set { chartAudiogram = value; } } public usrctrlAudiogram() { InitializeComponent(); } } } === Consume a User Control === Manipulate the control programmatically: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Media.Animation; using System.Windows.Navigation; using System.Windows.Shapes; using C1.WPF.C1Chart; namespace MyApp { /// /// Interaction logic for WindowMain.xaml /// public partial class WindowMain : Window { public WindowMain() { InitializeComponent(); InitializeBinauralAudiogramChart(); InitializeFittingCharts(); // initialize single audiograms AudiogramLeft.AudiogramChart.Tag=0; } ... } }