0

この問題の解決策を見つけましたが、ボタンをクリックしてフォントサイズを大きくするのが難しい

private void ApplicationBarIconButton_Click_3(object sender, EventArgs e)
{
    if (ScrollableTextBlock.FontSize < 21.5)
    {
        ScrollableTextBlock.FontSize += 1;
    }
}

これにより、リンクの下に記載されている同じデータ テンプレートを使用しているテキスト サイズは増加しません。 -for-wp7.aspx

4

2 に答える 2

0

何が問題なのかわかりませんが、フォントサイズは順調に大きくなっています。ここに小さな例があります:

public void appBarIncreaseFont_Click(object sender, EventArgs e, PhoneApplicationPage page)
       {
        MainPage _page = page as MainPage;
        if (_page != null)
        {
            // example 1
            List<UIElement> buttons = _page.ContentPanel.Children.Where(x => x.GetType() == typeof(Button)).ToList();
            foreach (var x in buttons)
            {
                Button button = x as Button;
                if (button != null && button.FontSize < 21.5)
                    button.FontSize += 1;
            }

            // example 2
            if (_page.textBlock1.FontSize < 21.5)
                _page.textBlock1.FontSize += 1;
        }
       } 

これらのサンプルでは、​​現在のタイプ (ボタン) のすべての要素のフォント サイズを大きくしたり、具体的な要素のフォント サイズ (textblock1) だけを大きくしたりできます。

このバージョンではデリゲートを使用することに注意してください。つまり、ApplicationBar を作成するときに PhoneApplication ページをそこに転送し、メニュー項目を作成するときにそのように行います。

 ApplicationBarMenuItem appBarIncreaseFont = new ApplicationBarMenuItem("menusettings");
 appBarIncreaseFont.Click += delegate(object sender, EventArgs e)
            {
                appBarIncreaseFont_Click(sender, e, page);
            };

作業している現在のページがわからない場合は、ApplicationBar を使用してそのページを変更することはできません。そのため、ここでデリゲートを使用する必要があります。

于 2013-11-05T11:47:43.530 に答える
0

インスタンス化されたコントロールのフォント サイズを大きくする必要があります。ここでは、クラス タイプ自体のプロパティでフォント サイズを大きくしようとしているようです。やりたいことは、次のような .xaml ファイルに ScrollableTextBlock コントロールを作成することです。

<Grid>
    <ScrollableTextBlock Name="scrollTxtBlk"
                         Text="Hello, World!" />

    <Button Content="Click Me!" 
            Click="Button_Click" />
</Grid>

次に、コード ビハインド ファイルにクリック イベント ハンドラーを追加します。

private void Button_Click(object sender, RoutedEventArgs e)
{
    scrollTxtBlk.FontSize += 1;
}

クリックすると、scrollTxtBlock という名前の ScrollableTextBlock のフォント サイズが大きくなり、新しいフォント サイズでビューが更新されます。

于 2013-11-07T06:04:18.177 に答える