Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wpf 选项卡中的ProgressBar项宽度问题_Wpf_Xaml_Progress Bar_Tabcontrol - Fatal编程技术网

Wpf 选项卡中的ProgressBar项宽度问题

Wpf 选项卡中的ProgressBar项宽度问题,wpf,xaml,progress-bar,tabcontrol,Wpf,Xaml,Progress Bar,Tabcontrol,您好,亲爱的堆栈溢出用户 在TabControl ItemContainerStyle模板中放置ProgressBar时遇到问题 仅当TabItem标题拉伸到TabControl宽度时,才会发生此问题。如果只有很少的标题,那么它们的宽度不会改变,progressbar工作正常 当ProgressBar值更改时,TabItem的宽度将随之更改,从当前宽度增加到当前选项卡行上某个项目的最大宽度。同一标题行上的其他选项卡被移动或收缩 因此,有两个问题: 如何避免标题更改其大小以适应进度条 为什么Pro

您好,亲爱的堆栈溢出用户

在TabControl ItemContainerStyle模板中放置ProgressBar时遇到问题

仅当TabItem标题拉伸到TabControl宽度时,才会发生此问题。如果只有很少的标题,那么它们的宽度不会改变,progressbar工作正常

当ProgressBar值更改时,TabItem的宽度将随之更改,从当前宽度增加到当前选项卡行上某个项目的最大宽度。同一标题行上的其他选项卡被移动或收缩

因此,有两个问题:

  • 如何避免标题更改其大小以适应进度条
  • 为什么ProgressBar希望尽可能大
  • 可视化示例

    ItemContainerStyle (所有控件都使用拉伸作为宽度)

    
    
    TabControl

    <TabControl Name="TabController"
                TabStripPlacement="Bottom"
                Padding="0"
                helpers:TabItemGeneratorBehavior.ItemsSource="{Binding TabPageCollection, Mode=TwoWay}"
                helpers:TabItemGeneratorBehavior.SelectedItem="{Binding SelectedTabPage, Mode=TwoWay}"
                ItemContainerStyle="{StaticResource TabItemStyle}"/>
    

    问题已修复!将ProgressBar包装在画布中,并将ProgressBar大小设置为绑定到画布的实际宽度/高度

    <TabControl Name="TabController"
                TabStripPlacement="Bottom"
                Padding="0"
                helpers:TabItemGeneratorBehavior.ItemsSource="{Binding TabPageCollection, Mode=TwoWay}"
                helpers:TabItemGeneratorBehavior.SelectedItem="{Binding SelectedTabPage, Mode=TwoWay}"
                ItemContainerStyle="{StaticResource TabItemStyle}"/>