4

Windows 8 アプリの textBOX にスクロール ビューアーを追加したいと考えています。ユーザーが長いテキストをスクロールできるように

4

2 に答える 2

3

scrollviewer を XAML に追加します。次に、テキスト ボックスの余白をカット アンド ペーストしてスクロール ビューアの余白を設定し、テキスト ボックスの高さと幅を に設定しautoます。

于 2012-12-03T17:48:46.297 に答える
0

Harshit が説明したことを書き直し、いくつかの写真とコードを追加しました。

  1. XAML にスクロールビューアーを追加する
  2. Scrollviewer で Margin を選択します (最善の方法: XAML で TestViewer-Code をクリックして選択します)。
  3. マージン値を自動に設定
  4. Textbox を (XAML で) 貼り付け、Scrollviewer-Tag に貼り付けます。
  5. テキストボックスの高さと幅を自動に設定します
  6. 終わり!

XAML:

<Page
x:Class="testapp.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:newcalapp_winrt"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d">

    <Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}" Margin="0,4,0,-4">
    <Button Click="showText" Content="ShowText" x:Name="btn" Width="200" Height="56" Margin="1037,620,0,92"></Button>

    <ScrollViewer x:Name="outputTextBoxScrollViewer" Margin="57,200,700,400">
        <TextBox x:Name="outputTextBox" AcceptsReturn="True"/>
    </ScrollViewer>
    <ScrollViewer x:Name="outputTextBlockScrollViewer" Margin="57,450,700,169">
        <TextBlock x:Name="outputTextBlock"/>
    </ScrollViewer>
</Grid>
</Page>

C#:

namespace testapp
{
    public sealed partial class MainPage : Page
    {
        public MainPage()
        {
            this.InitializeComponent();
        }
        void showText(object sender, RoutedEventArgs args)
        {
            //OutputString
            String outputString;

            //Random number
            Random randomizer = new Random();
            int randomNumber = randomizer.Next(0,100000);

            //Some magic with Dates :) Not important!
            ...

            outputTextBox.Text = outputString;
            outputTextBlock.Text = outputString;
        }
    }
}

スクロールビューアの例

http://i.stack.imgur.com/2qDyJ.png">

于 2014-12-16T01:25:25.350 に答える