簡體   English   中英

只有第一個列表選擇器打開Windows Phone

[英]only the first listpicker opens windows phone

我正在使用Windows Phone Toolkit-2011年11月(7.1 SDK),並且我想在一個網格中以及列表框中的每個網格中顯示多個列表選擇器。 問題在於,只有第一個列表選擇器彈出,其余的沒有打開。 其次,我如何自定義列表選擇器的完整模式頁面以橫向顯示,並將頁面的“ shell:SystemTray.IsVisible”設置為false。

抱歉,我無法發布屏幕截圖。 錯誤“獲得超過10個聲譽來發布圖像”。

謝謝

public MainPage()
    {
        InitializeComponent();
        for (int g = 0; g < 10; g++)
        {
            // Define the margins template dor elements
        Thickness elemThick = new Thickness();

        // Create the Grid that will hold all the elements of a single entry
        Grid entryGrd = new Grid();
        entryGrd.VerticalAlignment = VerticalAlignment.Top;
        entryGrd.HorizontalAlignment = HorizontalAlignment.Left;
        elemThick.Left = 0;
        elemThick.Bottom = 0;
        elemThick.Right = 0;
        elemThick.Top = 0;
        entryGrd.Margin = elemThick;
        entryGrd.Tag = lstbxPH.Items.Count;

        // Setup the backgound value of the letBoder element
        LinearGradientBrush elemLGB = new LinearGradientBrush();
        elemLGB.EndPoint = new Point(0.5, 1);
        elemLGB.StartPoint = new Point(0.5, 0);

        GradientStop AquamarineGS = new GradientStop();
        AquamarineGS.Color = Color.FromArgb(255, 127, 255, 212);
        AquamarineGS.Offset = 0;

        GradientStop greenLikeGS = new GradientStop();
        greenLikeGS.Color = Color.FromArgb(255, 101, 250, 193);
        greenLikeGS.Offset = 0.988;

        elemLGB.GradientStops.Add(AquamarineGS);
        elemLGB.GradientStops.Add(greenLikeGS);

        // Draw the letter 
        for (int x = 0; x < 9; x++)
        {
            Border letBoder = new Border();
            letBoder.Width = 53;
            letBoder.Height = 51;
            letBoder.VerticalAlignment = VerticalAlignment.Top;
            letBoder.HorizontalAlignment = HorizontalAlignment.Left;
            elemThick.Left = x * 60 + 71;
            elemThick.Top = lstbxPH.Items.Count * 1 + 20;
            letBoder.Margin = elemThick;
            letBoder.Background = elemLGB;

            // The Texblock
            TextBlock let = new TextBlock();
            let.VerticalAlignment = VerticalAlignment.Center;
            let.HorizontalAlignment = HorizontalAlignment.Center;
            let.FontSize = 25;
            let.FontWeight = FontWeights.Bold;
            let.Foreground = new SolidColorBrush(Color.FromArgb(200, 255, 255, 255));
            let.Text = x.ToString();
            let.Tag = x;
            letBoder.Child = let;
            entryGrd.Children.Add(letBoder);
        }


        // Draw the List picker element for the draw types
        ListPicker DType = new ListPicker();
        DType.Width = 48;
        DType.VerticalAlignment = VerticalAlignment.Top;
        DType.HorizontalAlignment = HorizontalAlignment.Left;
        DType.Background = new SolidColorBrush(Color.FromArgb(200, 255, 255, 255));
        DType.BorderBrush = new SolidColorBrush(Color.FromArgb(200, 255, 255, 255));
        elemThick.Left = 17;
        elemThick.Top = lstbxPH.Items.Count * 1 + 10;
        DType.Margin = elemThick;
        DType.FontSize = 18;
        ListPickerItem item1 = new ListPickerItem() { Content = "A" };
        ListPickerItem item2 = new ListPickerItem() { Content = "B" };
        ListPickerItem item3 = new ListPickerItem() { Content = "C" };
        DType.Items.Add(item1);
        DType.Items.Add(item2);
        DType.Items.Add(item3);
        entryGrd.Children.Add(DType);


        if (lstbxPH.Items.Count != 0)
        {
            // The delete button and related image
            Button btnDel = new Button();
            btnDel.Height = 65;
            btnDel.Width = 60;
            btnDel.Tag = lstbxPH.Items.Count;
            btnDel.VerticalAlignment = VerticalAlignment.Top;
            btnDel.HorizontalAlignment = HorizontalAlignment.Left;
            btnDel.VerticalContentAlignment = VerticalAlignment.Top;
            btnDel.HorizontalContentAlignment = HorizontalAlignment.Left;
            elemThick.Left = 600;
            elemThick.Top = lstbxPH.Items.Count + 13;
            btnDel.Margin = elemThick;
            elemThick.Left = 0;
            elemThick.Bottom = 0;
            elemThick.Right = 0;
            elemThick.Top = 0;
            btnDel.Name = "btnDel";
            btnDel.Padding = elemThick;
            btnDel.BorderBrush = new SolidColorBrush(Color.FromArgb(0, 0, 0, 0));
            Image imgDel = new Image();
            imgDel.Source = new BitmapImage(new Uri("/appbar.delete.rest.png", UriKind.RelativeOrAbsolute));
            imgDel.VerticalAlignment = VerticalAlignment.Top;
            imgDel.HorizontalAlignment = HorizontalAlignment.Left;
            imgDel.Height = 35;
            imgDel.Width = 30;
            elemThick.Left = 0;
            elemThick.Bottom = 0;
            elemThick.Right = 0;
            elemThick.Top = 0;
            imgDel.Margin = elemThick;
            imgDel.Stretch = Stretch.UniformToFill;
            btnDel.Content = imgDel;

            entryGrd.Children.Add(btnDel);
        }

        // Add the grid with to the list box
        this.lstbxPH.Items.Add(entryGrd);
        }
    }

Windows Phone Toolkit-2011年11月(7.1 SDK)實際上解決了此問題。 這是我的解決方法。

  1. 下載工具包的11月發行版http://silverlight.codeplex.com/releases/view/75888
  2. 如果您已經安裝了該工具包的先前版本,請在您的項目中將其卸載並取消引用
  3. 安裝工具包的11月發行版
  4. 在您的項目上引用該工具包,進行調試和繁榮! 起鍋。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM