2

プログラムでWPFグリッドに行を入力しています。各行にはユーザーコントロールが割り当てられます。このユーザーコントロールには、1行3列のグリッド自体が含まれています。3番目の列には、TextBox、ComboBox、またはListBox内の可変数のCheckBoxを含めることができます。

ユーザーコントロールの行の高さとユーザーコントロールを含むグリッドを自動に設定しましたが、行の高さが拡張されません。下のチェックボックスが消えます。私はさまざまなことを試しましたが、まだ運がありません。何か案は?

4

3 に答える 3

0

自分の背後にあるコードで行の高さを計算できます...

myGrid.RowHeight = myGrid.RenderSize.Height / myGrid.ItemsSource.Cast<MyRowDef>().Count();
于 2012-10-17T13:38:21.427 に答える
-2

こんにちはこのようなものを試してみてください

    <DataGrid>
        <DataGrid.RowStyle>
            <Style TargetType="{x:Type DataGridRow}">
                <Setter Property="Height" Value="Auto"/>
            </Style>
        </DataGrid.RowStyle>
    </DataGrid>

コードビハインドで

DataGrid dg=new DataGrid();
        Style style = new Style(typeof(DataGridRow));
        style.Setters.Add(new Setter(DataGridRow.HeightProperty,new GridLength(20, GridUnitType.Auto)));
        dg.RowStyle=style;

これがお役に立てば幸いです。

于 2012-07-13T18:43:15.257 に答える