在我的应用程序中,我最近尝试在外观方面对其进行优化,因此我尝试使用MahApps.Metro
. 但我遇到了一些障碍。
在我的应用程序中,我有 atabcontrol
并且我使用了 astyle
如下;
<Page.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<!--Resource dictionary for mahapps. -->
</ResourceDictionary.MergedDictionaries>
<Style TargetType="{x:Type TabItem}">
<Setter Property="HeaderTemplate">
<Setter.Value>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<!-- FormName is the name of the ViewModel-->
<TextBlock Text="{Binding FormName}" VerticalAlignment="Center" Margin="2" />
</StackPanel>
<DataTemplate.Triggers>
<DataTrigger Binding="{Binding IsValid}"
Value="False">
</DataTrigger>
</DataTemplate.Triggers>
</DataTemplate>
</Setter.Value>
</Setter>
</Style>
</ResourceDictionary>
</Page.Resources>
<!-- The itemsource that is bound to is a ObservableCollection of Forms that are used to validate for a Progress bar, It uses the ViewModels-->
<TabControl x:Name="tabcontrol"
Grid.Row="1"
ItemsSource="{Binding Forms}"
SelectedIndex="0" BorderBrush="Black" />
显然,这不是使用MahApps.Metro
tabcontrol
. 但是,在style
其中tabcontrol
我将其更改TargetType
为以下内容,但它会导致其中的所有内容Page
增加其大小并有效地将两个选项卡内容合并为一个;
<Style TargetType="{x:Type Controls:MetroTabItem}" BasedOn="{StaticResource MetroTabItem}">
MahApps.Meto
tab control
在帮助我实施和清理我做错的事情方面,任何帮助将不胜感激。干杯。