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); } }
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); }
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); } }
/// <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; }; }
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; } }
/* * 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>()); }