0

アプリに2つのテキストボックスがあり、長さが可変です。1つは左側にあり、もう1つは右側にあります。デフォルトでは、それらの幅はかなり小さく、30ピクセルです。ただし、数字がたくさん含まれているため、左側のテキストボックスは右側のテキストボックスをシフトしてウィンドウを拡大します(右側のtextbwに含まれる数字が多すぎる場合も同様です)。これを避けるために、幅が広くなっても、右側の右側のテキストボックスを安定させたいと思います。

列のサイズを試してみましたが、そうではありません。

<Grid Grid.Row="2">
                            <Grid.ColumnDefinitions>
                                <ColumnDefinition Width="170" />
                                <ColumnDefinition Width="Auto" />
                                <ColumnDefinition Width="10" />
                                <ColumnDefinition Width="*" />                                    
                            </Grid.ColumnDefinitions>
                            <TextBox Grid.Column="1" MinWidth="30" Margin="0,0,0,0" Name="maxGmapWest" Text="{Binding Path=Options.MaxGmapWest, ElementName=Window, Mode=OneWay, Converter={StaticResource StringToDoubleConverter}}" PreviewTextInput="Tab1_PreviewTextInput" Width="auto" />
                            <TextBox Grid.Column="3" MinWidth="30" Margin="230,0,0,0" Name="maxGmapEast" Text="{Binding Path=Options.MaxGmapEast, ElementName=Window, Mode=OneWay, Converter={StaticResource StringToDoubleConverter}}" PreviewTextInput="Tab1_PreviewTextInput" Width="auto" HorizontalAlignment="Left" />
                        </Grid>
4

1 に答える 1

0

そのマークアップのようなものを試してください

   <Grid>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="*"/>
            <ColumnDefinition Width="*"/>
        </Grid.ColumnDefinitions>
        <ScrollViewer Grid.Column="0" Width="auto" MinWidth="50" VerticalScrollBarVisibility="Auto" Margin="0,0,0,0" HorizontalAlignment="Left" MaxHeight="40" >
            <TextBox  Name="maxGmapWest"  TextWrapping="Wrap"   />
        </ScrollViewer>
        <ScrollViewer Grid.Column="1" HorizontalAlignment="Right"  VerticalScrollBarVisibility="Auto"  MinWidth="50"  Margin="0,0,20,0" MaxHeight="40">
            <TextBox   Name="maxGmapEast"  TextWrapping="Wrap"   />
        </ScrollViewer>
    </Grid>

textbox の最大幅 = 列の幅、最大高さを固定、大きなテキストには ScrollViewer を使用

于 2012-10-20T09:36:54.467 に答える