0

私は何を持っていますか:

<Grid HorizontalAligment="Stretch">
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="Auto" />
        <ColumnDefinition Width="16" />
    </Grid.ColumnDefinitions>
  <TextBlock Text="Text" Grid.Column="0" />
  <Grid Background="Black" VerticalAligment="Stretch" Grid.Column="1">
    <TextBlock Text="*" />
  </Grid>
</Grid>

結果:

__________
|        |
|Text *  |
|________|

問題があります。テキストが広すぎる*と、画面からはみ出してしまいます。

__________
|        |
|long Tex|t *
|________|

では、画面外になった場合に*その一部をオーバーレイするように指定するにはどうすればよいでしょうか。Text

__________
|        |
|long Te*|t
|________|

2 番目の問題: には動的な幅があるTextため、MaxWidth を に使用できません。Grid

UPD :Width="*"最初の列に使用すると、次のようになります。

__________
|        |
|Text   *|
|________|
4

1 に答える 1

0

以下を使用します

<ColumnDefinition Width="*" />

それ以外の

<ColumnDefinition Width="Auto" />

編集:ここに完全なコードがあります:

<Grid >
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="*" />
            <ColumnDefinition Width="16" />
        </Grid.ColumnDefinitions>

        <TextBlock Text="123 Text Long. Really Text Long. Really Text Long. Really Text Long. Really Text Long. Really Text Long. Really Text Long. Really 
                   Text Long. Really Text Long. Really Text Long. Really Text Long. Really Text Long. Really Text Long. Really Text Long. Really Text Long. Really 
                   Text Long. Really Text Long. Really Text Long. Really Text Long. Really Text Long. Really Text Long. Really 
                   " Grid.Column="0"/>
        <Grid Grid.Column="1">
                <TextBlock Text="*" />
            </Grid>
    </Grid>

出力は次のとおりです。123 はテキストの開始です。これはあなたが期待しているものではありませんか?

出力

于 2012-09-11T01:28:17.867 に答える