怎样把TabItem从Window的代码中分开出去

怎样把TabItem从Window的代码中分离出去?
XMAL代码大致如下:


<Window>
    <TabControl>
        <TabItem Name="Tab1">
        </TabItem>
        <TabItem Name="Tab2">
        </TabItem>
    </TabControl>
</Window>


各个TabItem中包含了很多组件,如按钮等,而按钮的点击响应函数都只能为MainWindow的成员函数了。
有什么办法能将TabItem的代码从MainWindow中分离出来?
------解决思路----------------------
把TabItem  中的内容 做成用户控件使用。