C# 文本框溢出时自动调整大小(在WPF中)

C# 文本框溢出时自动调整大小(在WPF中),c#,wpf,combobox,textbox,overflow,C#,Wpf,Combobox,Textbox,Overflow,我正在尝试创建一个属性面板,我正在使用一个列表框。我不知道制作动态表的其他方法,所以我就是这么做的: <DataTemplate x:Key="PropertyListTemplate"> <Grid> <Grid.ColumnDefinitions> <ColumnDefinition Width="100" /> <ColumnDefi

我正在尝试创建一个属性面板,我正在使用一个列表框。我不知道制作动态表的其他方法,所以我就是这么做的:

<DataTemplate x:Key="PropertyListTemplate">
        <Grid>
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="100" />
                <ColumnDefinition Width="*" />
            </Grid.ColumnDefinitions>
            <TextBlock Text="{Binding Name}" />

            <ComboBox x:Name="combo"
                      Grid.Column="1"
                      ItemsSource="{Binding ComboItems}"
                      SelectedIndex="{Binding Value, Mode=TwoWay}" 
                      Visibility="Hidden" />

            <TextBox x:Name="text"
                     Grid.Column="1"
                     Text="{Binding Value, Mode=TwoWay}"
                     Visibility="Hidden" />
            <!-- ... More controls -->

        </Grid>
        <DataTemplate.Triggers>
            <DataTrigger Binding="{Binding TypeString}" Value="Combobox">
                <Setter TargetName="combo" Property="Visibility" Value="Visible" />
            </DataTrigger>
            <!-- ... More triggers -->
        </DataTemplate.Triggers>
    </DataTemplate>

问题是:

当文本框或组合框溢出时,它会自动调整大小。
如何禁用此行为?控件的宽度应根据父列表框的宽度进行调整。。。我不想要任何水平滚动条…

然后关闭父列表框上的水平滚动条(禁用)。

然后关闭父列表框上的水平滚动条(禁用)。

哇,这真是太容易了。。。我认为必须做一些更复杂的事情,禁用水平滚动条只会隐藏它们。。。好的,非常感谢。OP问题中的家长列表框在哪里?哇,这出乎意料地简单。。。我认为必须做一些更复杂的事情,禁用水平滚动条只会隐藏它们。。。好的,非常感谢。OP问题中的家长列表框在哪里?