相关疑难解决方法(0)

让WPF Tabcontrol高度假设最大项目的高度?

有没有办法让tabcontrol采取最大标签项的大小(实际上,tabitem的内容)?

由于tabcontrol没有指定特定的大小,因此它应该自动调整大小:它可以正确地执行此操作,但是当您切换选项卡时,它会自动将其自身调整为当前所选选项卡内容的高度(和宽度).

我不希望调整大小发生,让tabcontrol假设最大项目的高度,但仍然让它自动调整大小.

有线索吗?我尝试数据绑定到Height使用多绑定作为内容的每个元素ActualHeightItems属性,并对Tabcontrol 的属性和属性进行绑定.但是,唉,ActualHeight内容元素总是0.

        <TabItem Header="Core" > 
            <Grid Margin="5">
                <Grid.Height>
                    <MultiBinding Converter="{Converters1:AllTabContentEqualHeightConverter}">
                        <Binding Path="ActualHeight" RelativeSource="{RelativeSource Mode=FindAncestor, AncestorType={x:Type TabControl}}"/>
                        <Binding Path="Items" RelativeSource="{RelativeSource Mode=FindAncestor, AncestorType={x:Type TabControl}}"/>
                    </MultiBinding>
                </Grid.Height>

            ...
Run Code Online (Sandbox Code Playgroud)

可以这样做吗?

wpf height tabcontrol multibinding

13
推荐指数
3
解决办法
1万
查看次数

TabControl的每个选项卡上的不同视图/用户控件

我正在尝试编写一个使用制表符来保存不同用户控件的程序.我目前想要发生的是用户单击查找按钮,创建新选项卡,并在其中显示查找屏幕.使用查找屏幕,用户可以选择客户端,然后在他们自己的新选项卡中打开,允许用户编辑它们.因此,如果用户进入并选择了三个客户端,则屏幕将有四个选项卡,一个用于查找屏幕,另一个用于客户端选项卡.当用户单击该选项卡中usercontrol上的退出按钮时,还需要关闭选项卡.

我的问题是我不确定如何在我的程序中设置它.我创建了一个TabControl并将ItemsSource绑定到一个viewmodels集合(我可以在用户添加新屏幕时添加).我可以使用DataTemplateSelector来选择包含正确视图的DataTemplate,但我不知道如何将视图资源设置为我的viewmodel.

我在WPF中这样做,我现在正在使用Bxf将我的视图模型放入视图中,这通常有效,但我不确定它是如何适应TabControl的.

我试图坚持使用MVVM,因此我的viewmodel中有一个视图列表.

以前有人做过类似的事吗?

wpf tabcontrol mvvm

5
推荐指数
2
解决办法
6855
查看次数

标签 统计

tabcontrol ×2

wpf ×2

height ×1

multibinding ×1

mvvm ×1