我在主窗口的tabcontrol中的tabitems中有许多用户控件。窗口内的每个tabitem都有一个用户控件。
在其中一个控件(其中一个tabitems)中执行了一些代码之后,我想启用/禁用其他tabitems。
我该怎么做?
答案 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;
}