如何用XAML标签替换这个C#代码?

时间:2015-01-06 21:11:32

标签: wpf styles tabcontrol

我在WPF应用程序中有以下C#代码。

Style s = new Style();
s.Setters.Add(new Setter(UIElement.VisibilityProperty, Visibility.Collapsed));
this.ItemContainerStyle = s;

this是对System.Windows.Controls.TabControl对象的引用。 任何人都可以帮我用XAML编写这段代码。

3 个答案:

答案 0 :(得分:0)

查看http://msdn.microsoft.com/en-us/library/system.windows.style%28v=vs.110%29.aspx

应该是这样的:

<Style>
    <Setter Property="Visbility" Value="Collapsed"/>
</Style>

答案 1 :(得分:0)

尝试这样的事情:

<Window.Resources>
  <Style x:Key="VisibilityCollapsed" x:Type="TabItem">
      <Setter Property="Visibility" Value="Collapsed" />
  </Style>
</Window.Resources>

<TabControl ItemContainerStyle="{StaticResource VisibilityCollapsed}">
...
</TabControl>

See also MSDN

答案 2 :(得分:0)

这对我很有用:

<Window.Resources>
    <Style x:Key="VisibilityCollapsed">
      <Setter Property="UIElement.Visibility" Value="Collapsed" />
    </Style>
</Window.Resources>

<TabControl ItemContainerStyle="{StaticResource VisibilityCollapsed}">
   ......
</TabControl>