public FilterBuilderControl()
        {
            Grid grdLayoutRoot = new Grid();

            //LayoutRoot.ColumnDefinitions.Add(new ColumnDefinition());
            grdLayoutRoot.RowDefinitions.Add(new RowDefinition() { Height = GridLength.Auto });
            grdLayoutRoot.RowDefinitions.Add(new RowDefinition());

            // Фильтр
            grdFilter_LayoutRoot = new Grid();
            grdFilter_LayoutRoot.RowDefinitions.Add(new RowDefinition() { Height = GridLength.Auto });
            grdFilter_LayoutRoot.RowDefinitions.Add(new RowDefinition());

            // Заголовок
            //HeaderControl lblFilter = new HeaderControl(UriResources.Images.ChangeFilter16, Localization.FilterControl_Caption) { Margin = new Thickness(0, 0, 0, 3) };
            lblFilter = new CheckedHeaderControl(false, Localization.FilterControl_Caption) { Margin = new Thickness(0, 0, 0, 3) };
            lblFilter.CheckedChanged += new EventHandler(lblFilter_CheckedChanged);
            grdFilter_LayoutRoot.Children.Add(lblFilter);
            // Фильтр
            filterPanel = new CustomPanel();
            m_Filter = new FilterControl() { Margin = new Thickness(5)};
            filterPanel.Content = m_Filter;
            grdFilter_LayoutRoot.Children.Add(filterPanel);
            Grid.SetRow(filterPanel, 1);

            // Выбор элементов в Set
            Grid grdMemberChoice_LayoutRoot = new Grid();
            grdMemberChoice_LayoutRoot.Margin = new Thickness(0, 5, 0, 0);
            grdMemberChoice_LayoutRoot.RowDefinitions.Add(new RowDefinition() { Height = GridLength.Auto } );
            grdMemberChoice_LayoutRoot.RowDefinitions.Add(new RowDefinition());
            
            // Заголовок
            //HeaderControl lblMemberChoice = new HeaderControl(UriResources.Images.MemberChoice16, Localization.MemberChoice_Caption) { Margin = new Thickness(0, 0, 0, 3) };
            lblMemberChoice = new CheckedHeaderControl(false, Localization.MemberChoice_Caption) { Margin = new Thickness(0, 0, 0, 3) };
            lblMemberChoice.CheckedChanged += new EventHandler(lblMemberChoice_CheckedChanged);
            grdMemberChoice_LayoutRoot.Children.Add(lblMemberChoice);
            // Выбор элементов измерения
            m_MemberChoice = new MemberChoiceControl();
            grdMemberChoice_LayoutRoot.Children.Add(m_MemberChoice);
            Grid.SetRow(m_MemberChoice, 1);

            grdLayoutRoot.Children.Add(grdFilter_LayoutRoot);
            Grid.SetRow(grdFilter_LayoutRoot, 0);
            grdLayoutRoot.Children.Add(grdMemberChoice_LayoutRoot);
            Grid.SetRow(grdMemberChoice_LayoutRoot, 1);
            this.Content = grdLayoutRoot;

            Refresh();
        }
        public FilterBuilderControl()
        {
            Grid grdLayoutRoot = new Grid();

            //LayoutRoot.ColumnDefinitions.Add(new ColumnDefinition());
            grdLayoutRoot.RowDefinitions.Add(new RowDefinition()
            {
                Height = GridLength.Auto
            });
            grdLayoutRoot.RowDefinitions.Add(new RowDefinition());

            // Фильтр
            grdFilter_LayoutRoot = new Grid();
            grdFilter_LayoutRoot.RowDefinitions.Add(new RowDefinition()
            {
                Height = GridLength.Auto
            });
            grdFilter_LayoutRoot.RowDefinitions.Add(new RowDefinition());

            // Заголовок
            //HeaderControl lblFilter = new HeaderControl(UriResources.Images.ChangeFilter16, Localization.FilterControl_Caption) { Margin = new Thickness(0, 0, 0, 3) };
            lblFilter = new CheckedHeaderControl(false, Localization.FilterControl_Caption)
            {
                Margin = new Thickness(0, 0, 0, 3)
            };
            lblFilter.CheckedChanged += new EventHandler(lblFilter_CheckedChanged);
            grdFilter_LayoutRoot.Children.Add(lblFilter);
            // Фильтр
            filterPanel = new CustomPanel();
            m_Filter    = new FilterControl()
            {
                Margin = new Thickness(5)
            };
            filterPanel.Content = m_Filter;
            grdFilter_LayoutRoot.Children.Add(filterPanel);
            Grid.SetRow(filterPanel, 1);

            // Выбор элементов в Set
            Grid grdMemberChoice_LayoutRoot = new Grid();

            grdMemberChoice_LayoutRoot.Margin = new Thickness(0, 5, 0, 0);
            grdMemberChoice_LayoutRoot.RowDefinitions.Add(new RowDefinition()
            {
                Height = GridLength.Auto
            });
            grdMemberChoice_LayoutRoot.RowDefinitions.Add(new RowDefinition());

            // Заголовок
            //HeaderControl lblMemberChoice = new HeaderControl(UriResources.Images.MemberChoice16, Localization.MemberChoice_Caption) { Margin = new Thickness(0, 0, 0, 3) };
            lblMemberChoice = new CheckedHeaderControl(false, Localization.MemberChoice_Caption)
            {
                Margin = new Thickness(0, 0, 0, 3)
            };
            lblMemberChoice.CheckedChanged += new EventHandler(lblMemberChoice_CheckedChanged);
            grdMemberChoice_LayoutRoot.Children.Add(lblMemberChoice);
            // Выбор элементов измерения
            m_MemberChoice = new MemberChoiceControl();
            grdMemberChoice_LayoutRoot.Children.Add(m_MemberChoice);
            Grid.SetRow(m_MemberChoice, 1);

            grdLayoutRoot.Children.Add(grdFilter_LayoutRoot);
            Grid.SetRow(grdFilter_LayoutRoot, 0);
            grdLayoutRoot.Children.Add(grdMemberChoice_LayoutRoot);
            Grid.SetRow(grdMemberChoice_LayoutRoot, 1);
            this.Content = grdLayoutRoot;

            Refresh();
        }