防止Tab标头水平滚动

时间:2019-07-02 12:12:54

标签: c# wpf tabs material-design

我正在尝试创建一个标签系统,用户可以在其中添加和删除标签。我希望“添加”按钮位于最后一个选项卡的右侧,新闻选项卡应在最后一个选项卡项之后添加,这应将“添加”按钮进一步推向右侧。我遇到的问题是,我似乎无法在TabControl上禁用标题滚动,因此与其扩展标签栏,还不如扩展其宽度,并保持箭头滚动。

以下是图片和xaml代码来说明我的问题:

enter image description here

enter image description here

<Grid Grid.Column="0" Grid.ColumnSpan="1" Grid.RowSpan="1">
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="auto" MaxWidth="800" />
            <ColumnDefinition Width="*" />
        </Grid.ColumnDefinitions>
        <Grid.RowDefinitions>
            <RowDefinition Height="41*" />
            <RowDefinition Height="278*" />
        </Grid.RowDefinitions>

        <dragablz:TabablzControl x:Name="tabs" HeaderMemberPath="Text" 
ShowDefaultCloseButton="True" Grid.RowSpan="2"
                                 HorizontalAlignment="Left"

                                 ScrollViewer.CanContentScroll="False"

ScrollViewer.IsDeferredScrollingEnabled="False"

ScrollViewer.HorizontalScrollBarVisibility="Hidden"

ScrollViewer.VerticalScrollBarVisibility="Hidden">
            <TabItem Header="HOME TAB">
            </TabItem>
        </dragablz:TabablzControl>

        <ListViewItem x:Name="lviAdd" Grid.Column="1" Grid.Row="0" 
Background="Gray" HorizontalAlignment="Left"
                      PreviewMouseDown="LviAdd_PreviewMouseDown" Width="50">
            <materialDesign:PackIcon Kind="Add" Height="30" Width="30" 
Margin="5, 3, 5, 3" Foreground="White" />
        </ListViewItem>
    </Grid>

0 个答案:

没有答案