1

私は WPF アプリケーションを持っています。私の WPF フォームの 1 つに TextBlock があります。スクロール機能を提供するために、TextBlock を ScrollViewer 内に配置しました。私は TextBlock に Border が欲しいので、 に次のコードを書きましたXAML

<ScrollViewer Margin="230,32,12,147">
    <Border BorderThickness="1" BorderBrush="Black">
          <TextBlock Name="textBlock1"></TextBlock>
      </Border>
 </ScrollViewer>

以下のように scrollBar GUI が表示されます。

ここに画像の説明を入力

TextBlock まで下にスクロールすると、Bottom Border が表示されます。ユーザー エクスペリエンスは、この設計には適していません。そこで、以下のコードで試してみましたが、Border が表示されません。

<Border BorderThickness="1" BorderBrush="Black">
    <ScrollViewer Margin="230,32,12,147">
          <TextBlock Name="textBlock1"></TextBlock>
     </ScrollViewer>
 </Border>

ScrollViewer内にTextBlockを配置したときにBorderを表示するにはどうすればよいですか?

4

1 に答える 1

6

ScrollViewer コントロールに境界線を設定してください!

<ScrollViewer Margin="230,32,12,147" BorderThickness="5">
      <TextBlock Name="textBlock1"></TextBlock>
 </ScrollViewer>

プロパティ ウィンドウで、Otherグループを展開して設定しますBorderThickness

次のコードはうまくいきます:

<ScrollViewer Height="116"  Margin="115,112,0,0" Width="269">
        <Border BorderBrush="Silver" BorderThickness="5" Height="100" Width="200">
            <TextBlock Height="69" Name="textBlock1" Text="TextBlock" />
        </Border>
    </ScrollViewer>

ここに画像の説明を入力

外側の境界線のコード例:

<Border BorderBrush="Silver" BorderThickness="5" Height="100" HorizontalAlignment="Left" Margin="167,104,0,0" Name="border1" VerticalAlignment="Top" Width="200">
        <ScrollViewer Height="83" Name="sv" Width="184">
            <TextBlock Name="textBlock1" Text="TextBlock TextBlockTextBlockTextBlock TextBlock TextBlock TextBlock TextBlock TextBlockTextBlockTextBlock TextBlock TextBlock TextBloc TextBlock TextBlockTextBlockTextBlock TextBlock TextBlock TextBloc TextBlock TextBlockTextBlockTextBlock TextBlock TextBlock TextBloc" TextWrapping="Wrap" />
        </ScrollViewer>
    </Border>

ここに画像の説明を入力

于 2012-09-16T06:43:41.187 に答える