1

これまでのListpickeritemは、非常に簡単にクラッシュするという点で、少し頭が痛いようです。

アプリの実行中に listpickeritem が選択されるとクラッシュする次のコードがあります。

for (int i = 1; i <= 100; i++)
    {
         ListPickerItem item = new ListPickerItem();
         item.Content = i.ToString() + "%";
         item.FontSize = 35;
         listPicker1.Items.Add(item); 
    }

XAML:

    <toolkit:ListPicker Name="listPicker1" Margin="251,117,92,-93" Width="113" FontSize="40">
                </toolkit:ListPicker>

クラッシュせずにc#を介してフォントサイズを設定する方法を知っている人はいますか? 手動で xaml を入力すると、クラッシュも発生します。代わりにプログラムで実行できる場合は、長いリストを入力する必要はありません。

以下の回答を編集します。

最初に表示されたエラー メッセージ: Unhandled exception ">PivotApp1.dll!PivotApp1.App.Application_UnhandledException(object sender, System.Windows.ApplicationUnhandledExceptionEventArgs e) Line 125 + 0x5 bytes C#"

4

1 に答える 1

0

基本的に私がやろうとしていたのは、ユーザーが選択できるように、1 から 100 までのパーセンテージのリストピッカー リストを作成することでした。単純なタスクのコードが大量にあるように思えますが、残念ながらリストピッカーのフォントサイズを変更する方法は他にありませんでした。次のコードは、私の問題を解決するために思いついたソリューションです。

XAML:

<toolkit:ListPicker x:Name="listPicker1" 
                    Margin="251,117,92,-93" 
                    Width="113" >
                    <toolkit:ListPicker.ItemTemplate>
                        <DataTemplate>
                            <TextBlock Text="{Binding Percent}" FontSize="40" />
                        </DataTemplate>
                    </toolkit:ListPicker.ItemTemplate>
                    <toolkit:ListPicker.FullModeItemTemplate>
                        <DataTemplate>
                            <TextBlock Text="{Binding Percent}" FontSize="40" />
                        </DataTemplate>
                    </toolkit:ListPicker.FullModeItemTemplate>
                </toolkit:ListPicker>

Percentage.cs という新しいクラスを作成しました

public class Percentage
{
    public int Percent
    {
        get;
        set;
    }

}

次に、リストピッカーを制御したいクラス内から、次のコードを追加して、Percentage クラスから作成されたリストを使用して 1 から 100 のリストを作成しました。

   List<Percentage> percentage = new List<Percentage>();
   for(int i = 1; i <= 100; i++)
   {
        percentage.Add(new Percentage() { Percent = i });

   }
   this.listPicker1.ItemsSource = percentage;
于 2012-05-26T05:05:21.940 に答える