コード例 #1
0
        public async Task HostToIp(string hostname, Windows.UI.Xaml.Controls.ListView output)
        {
            HostName host = new HostName(hostname);
            var      eps  = await DatagramSocket.GetEndpointPairsAsync(host, "80");

            foreach (EndpointPair ep in eps)
            {
                string result = ep.RemoteHostName.ToString();
                //output.Items.Clear();
                output.Items.Add(result);
            }
        }
コード例 #2
0
ファイル: MainWindow.xaml.cs プロジェクト: xuanwa/PowerToys
        private void SuggestionsList_SelectionChanged(object sender, Windows.UI.Xaml.Controls.SelectionChangedEventArgs e)
        {
            Windows.UI.Xaml.Controls.ListView listview = (Windows.UI.Xaml.Controls.ListView)sender;
            _viewModel.Results.SelectedItem = (ResultViewModel)listview.SelectedItem;
            if (e.AddedItems.Count > 0 && e.AddedItems[0] != null)
            {
                listview.ScrollIntoView(e.AddedItems[0]);
            }

            // To populate the AutoCompleteTextBox as soon as the selection is changed or set.
            // Setting it here instead of when the text is changed as there is a delay in executing the query and populating the result
            SearchBox.AutoCompleteTextBlock.Text = ListView_FirstItem(_viewModel.QueryText);
        }
コード例 #3
0
        private void OnStackPanelChanged(object sender, EventArgs e)
        {
            WindowsXamlHost wxh = (WindowsXamlHost)sender;

            Windows.UI.Xaml.Controls.StackPanel stackPanel = wxh.Child as Windows.UI.Xaml.Controls.StackPanel;
            if (stackPanel != null)
            {
                list = new Windows.UI.Xaml.Controls.ListView();
                list.Items.Add("One");
                list.Items.Add("Two");
                list.Items.Add("Three");
                stackPanel.Children.Add(list);
            }
        }
コード例 #4
0
        /// <summary>
        /// 印刷ダイアログ表示
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void PrintTaskRequested(PrintManager sender, PrintTaskRequestedEventArgs e)
        {
            var printTask = e.Request.CreatePrintTask("UwpPrintTask", req =>
            {
                req.SetSource(_printDocumentSource);
            });

            // 印刷完了時のイベント
            printTask.Completed += (s, args) =>
            {
                _printDocumentSource = null;
                _printDocument       = null;
                _imageList           = null;
            };
        }
コード例 #5
0
        public async Task PrintAsync(string file)
        {
            #region 印刷の準備

            _printDocument                 = new PrintDocument();
            _printDocumentSource           = _printDocument.DocumentSource;
            _printDocument.Paginate       += CreatePrintPreviewPages;
            _printDocument.GetPreviewPage += GetPreviewPage;
            _printDocument.AddPages       += AddPages;

            var printManager = PrintManager.GetForCurrentView();
            printManager.PrintTaskRequested += PrintTaskRequested;

            #endregion

            try
            {
                #region PDF情報 取得

                var storage = ApplicationData.Current.LocalFolder;
                var path    = await storage.GetFileAsync(file);

                var pdfDocument = await PdfDocument.LoadFromFileAsync(path);

                #endregion

                _imageList = new UListView();

                #region 印刷情報 取得

                try
                {
                    for (int i = 0; i < pdfDocument.PageCount; i++)
                    {
                        using (var page = pdfDocument.GetPage((uint)i))
                        {
                            var stream = new Windows.Storage.Streams.InMemoryRandomAccessStream();
                            await page.RenderToStreamAsync(stream);

                            // BitmapImage 作成
                            var src = new Windows.UI.Xaml.Media.Imaging.BitmapImage();

                            var image = new UImage();
                            image.Source = src;

                            // BitmapImageをsrcにセット
                            await src.SetSourceAsync(stream);

                            _imageList.Items.Add(image);
                        }
                    }
                }
                finally
                {
                    pdfDocument = null;
                }

                #endregion

                if (PrintManager.IsSupported())
                {
                    // 印刷ダイアログ表示
                    await PrintManager.ShowPrintUIAsync();
                }
            }
            finally
            {
                // プリンターとの接続切断
                printManager.PrintTaskRequested -= PrintTaskRequested;
            }
        }
コード例 #6
0
        /*
         * public static List<FrameworkElement> GetChildren(this FrameworkElement parent)
         * {
         *  var result = new List<FrameworkElement>();
         *  int numVisuals = VisualTreeHelper.GetChildrenCount(parent);
         *  for (int i = 0; i < numVisuals; i++)
         *  {
         *      var child = VisualTreeHelper.GetChild(parent, i) as FrameworkElement;
         *      result.Add(child);
         *  }
         *  return result;
         * }
         */

        public static List <Windows.UI.Xaml.Controls.ListViewItem> GetItemViews(this Windows.UI.Xaml.Controls.ListView listView)
        {
            return(listView.GetChildren <Windows.UI.Xaml.Controls.ListViewItem>());
        }