没有dragablz的XAML Material Design TabControl

4

嘿,我在哪里可以找到一个没有dragablz的Material Design TabControl示例?所有示例都带有dragablz...就像下面的图片。

enter image description here

3个回答

3

3
正如@fruggiero所说,MaterialDesignInXamlToolkit没有任何针对tabcontrol的样式... 但是您可以通过以下方法实现相同的tabcontrol功能并获得所需的外观:
    <Grid>
        <Grid.RowDefinitions>
            <RowDefinition Height="Auto"/>
            <RowDefinition Height="*"/>
        </Grid.RowDefinitions>
        <materialDesign:ColorZone Mode="PrimaryMid">
            <StackPanel Orientation="Horizontal" Margin="2">
                <RadioButton Style="{StaticResource MaterialDesignTabRadioButton}" x:Name="rbTab1" Margin="4" IsChecked="True" Content="TAB 1"/>
                <RadioButton Style="{StaticResource MaterialDesignTabRadioButton}" x:Name="rbTab2" Margin="4" Content="TAB 2"/>
                <RadioButton Style="{StaticResource MaterialDesignTabRadioButton}" x:Name="rbTab3" Margin="4" Content="TAB 3"/>
            </StackPanel>
        </materialDesign:ColorZone>
        <Border Grid.Row="1" BorderThickness="1 0 1 1" BorderBrush="{DynamicResource PrimaryHueMidBrush}" Padding="16">
            <Grid>
                <Grid Visibility="{Binding IsChecked, ElementName=rbTab1, Converter={StaticResource BooleanToVisibilityConverter}}">
                    <TextBlock Text="This is tab page 1 content" FontSize="16" FontWeight="Medium"/>
                </Grid>
                <Grid Visibility="{Binding IsChecked, ElementName=rbTab2, Converter={StaticResource BooleanToVisibilityConverter}}">
                    <TextBlock Text="This is tab page 2 content" FontSize="16" FontWeight="Medium"/>
                </Grid>
                <Grid Visibility="{Binding IsChecked, ElementName=rbTab3, Converter={StaticResource BooleanToVisibilityConverter}}">
                    <TextBlock Text="This is tab page 3 content" FontSize="16" FontWeight="Medium"/>
                </Grid>
            </Grid>
        </Border>
    </Grid>

这很漂亮。谢谢! - Ari Roth
这很有帮助。然而,您可能希望为BooleanToVisibilityConverter定义一个静态资源,以便一些不熟悉XAML的人不会困惑为什么Grid可见性不起作用。 - Bloggrammer
1
@Bloggrammer,它已经包含在MaterialDesignInXamlToolkit转换器中了,请查看https://github.com/MaterialDesignInXAML/MaterialDesignInXamlToolkit/tree/master/MaterialDesignThemes.Wpf/Converters。 - hsCode

0

MaterialDesignInXamlToolkit 实际上并没有为选项卡控件提供样式。

因此,您只能使用 dragablz 选项卡控件并根据需要进行配置。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接