日期:2014-05-17  浏览次数:21067 次

wpf 窗体中的用户控件,如何调用窗体中的其他控件?
上代码:
MainWindow.xaml
一个 TabControl 2个 TabItem  tabItem1  tabItem2
tabItem1里面有个一个 StackPanel 名为 sPanelsssj,一个 Button 名为 button1
MainWindow.xaml.cs

        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            sPanelsssj.Children.Add(new uc1());
        }

        private void button1_Click(object sender, RoutedEventArgs e)
        {
            setSelected();
        }

        public void setSelected()
        {
            tabItem2.IsSelected = true;
        }

uc1.xaml 用户控件 只有一个 Button 名为 button1

uc1.xaml.cs

MainWindow mw = new MainWindow();
        public uc1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, RoutedEventArgs e)
        {
            mw.setSelected();            
        }
我将要实现的功能,其实大家看代码应该能看到了,就是 通过点击用户控件上面的按钮,来实现窗体上TabItem的切换,现在的问题就是没有任何报错,代码也执行了,但是界面没有效果。
是不是我 不理解wpf,请大家赐教
WPF 用户控件

------解决方案--------------------
你new一个新的MainWindow实例出来跟你当前操作的窗体有什么关系。。。

        private void Window_Loaded(object sender, RoutedEventArgs e)