UserControls,TabControl,Window混乱

时间:2009-12-14 05:17:31

标签: c# wpf visual-studio-2008 tabcontrol

我在主窗口的tabcontrol中的tabitems中有许多用户控件。窗口内的每个tabitem都有一个用户控件。

在其中一个控件(其中一个tabitems)中执行了一些代码之后,我想启用/禁用其他tabitems。

我该怎么做?

2 个答案:

答案 0 :(得分:1)

通常你会在Model对象中做逻辑,所以你'执行'的事件会改变Model(通过方法调用),然后Model会更新它的内部状态,这将由{{3}反映出来你将通过Xaml绑定你的UI。

答案 1 :(得分:0)

您可以修改启用和可见属性:

tabPage1.Enabled = false;
tabPage1.Visible = false;

认为这更适合OP:

FrameworkElement parent = userControl.Parent as FrameworkElement; // As is not needed, 'userControl' could be 'this'

if (FrameworkElement != null)
{
    parent.IsEnabled = false;
    parent.IsVisible = false;
}