⑴ 如何在 Windows Phone 8 上執行頁面導航
在本節中,將創建您可以從應用主頁導航到的其他內容頁面。
創建其他頁面的步驟
通過選擇「文件」 | 「新建項目」菜單命令來創建一個新項目。
將顯示「新建項目」窗口。展開「Visual C#」模板,然後選擇「Windows Phone」模板。
選擇 Windows Phone 應用 模板。填寫所需的項目名稱。
從 MainPage.xaml 的設計器視圖中,選擇「頁面標題」,然後在「文本」屬性中或直接在 XAML 中將該標題文本更改為「main page」。
在「解決方案資源管理器」中右鍵單擊您的項目名稱,從菜單中選擇「添加」,然後選擇「新項」。
選擇「Windows Phone 縱向頁面」,並將名稱更改為「SecondPage」,然後選擇頁面底部的「添加」。
從 SecondPage.xaml 的設計器視圖中,選擇「頁面標題」,然後在「文本」屬性中或直接在 XAML 中將該標題文本更改為「second page」。
在頁面之間導航
本節將向您演示如何在 MainPage.xaml 和 SecondPage.xaml 之間進行前後導航。
在頁面之間導航
在 MainPage.xaml 中,將「工具箱」中的 HyperlinkButton 控制項拖動到設計器界面。選擇該控制項並將「內容」屬性更改為「導航到次要頁面」,或者直接在 XAML 中進行更改。您可能需要擴展控制項寬度才能看到所有文本。
雙擊超鏈接按鈕以便添加超鏈接單擊事件的事件處理程序。將打開 MainPage.xaml.cs 文件。
為 hyperlinkButton1_Click 事件處理程序添加以下代碼:
C#
VB
private void hyperlinkButton1_Click(object sender, RoutedEventArgs e)
{
NavigationService.Navigate(new Uri("/SecondPage.xaml", UriKind.Relative));
}
注意:
您還可以在 MainPage.xaml 中,通過將次要頁面的超鏈接控制項的 NavigateUri屬性來完成上述操作。例如:NavigateUri = 「/SecondPage.xaml」
在 SecondPage.xaml 中,將 Button 控制項拖動到設計器界面。 選擇該控制項並將「內容」屬性更改為「向後導航到主頁」,或者直接在 XAML 中進行更改。您可能需要擴展控制項寬度才能看到所有文本。
雙擊按鈕以便添加按鈕單擊事件的事件處理程序。將打開 SecondPage.xaml.cs 文件。
為 button1_Click 事件處理程序添加以下代碼:
C#
VB
private void button1_Click(object sender, RoutedEventArgs e)
{
NavigationService.GoBack();
}
通過選擇「調試」 | 「啟動調試」菜單命令運行應用。這將打開模擬器窗口並啟動該應用。
在運行應用程序時,您會看到應用包含兩個頁面:主頁和次要頁面。您可以使用包含已在其事件處理程序中配置的目標 URI 的超鏈接來從主頁導航到次要頁面。通過使用導航服務的 GoBack() 方法,您可以從次要頁面返回到主頁。
注意:
盡管本示例中使用了 GoBack() 方法,硬體「返回」按鈕也有返回到上一頁的作用。
傳遞參數
在本節中,將從一個頁面獲取文本,並將文本添加到另一個頁面的文本塊控制項。將使用上一個項目完成下面的過程。
在頁面之間傳遞字元串數據
在 MainPage.xaml 中,將「工具箱」中的文本框控制項和 按鈕控制項拖動到設計器界面,並且將控制項並列放置。清除控制項屬性內的文本框 控制項的已有文本。對於按鈕 控制項,將控制項重新命名為 passParam,並在控制項屬性中或直接在 XAML 中將按鈕文本更改為「執行」。
雙擊 「執行」按鈕以便添加按鈕單擊事件的事件處理程序。將打開 MainPage.xaml.cs 文件。
為 passParam_Click 事件處理程序添加以下代碼:
C#
VB
private void passParam_Click(object sender, RoutedEventArgs e)
{
NavigationService.Navigate(new Uri("/SecondPage.xaml?msg=" + textBox1.Text, UriKind.Relative));
}
注意:
本行代碼將用於導航到次要頁面內容,並傳遞在新建的文本框中輸入的字元串數據。
在 SecondPage.xaml 中,將「工具箱」中的文本塊 控制項拖動到設計器界面。清除控制項屬性內的文本塊控制項的已有文本。為了方便查看,可能需要擴展控制項的高度和寬度並選擇更大的字體大小。另外,對於本示例,將已創建的文本塊命名為「textBlock1」。
在 SecondPage.xaml.cs 中,創建下列方法:
C#
VB
protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
{
base.OnNavigatedTo(e);
string msg = "";
if (NavigationContext.QueryString.TryGetValue("msg", out msg))
textBlock1.Text = msg;
}
通過選擇「調試」 | 「啟動調試」菜單命令運行應用。這將打開模擬器窗口並啟動該應用。
在主頁中,在文本框控制項中輸入一些文本,然後點按「執行」。當到達次要頁面 時,您鍵入的文本將顯示在次要頁面的文本塊 控制項中。
⑵ VS2010 建設XAML項目後 工具箱中的工具屬性沒有中文注釋 這個正常嗎
正常的,我覺得沒有中文也沒什麼大不了。有道詞典幫忙
⑶ 請問如何向工具箱添加控制項
例如,可以打開 MainPage.xaml 或 UserControl1.xaml。在「工具箱」中,選擇要將控制項添加到的選項卡。
右鍵回單擊「工具箱」
,從快答捷菜單中選擇「選擇項」。
「選擇工具箱項」
對話框隨即打開。
下圖顯示了「選擇工具箱項」對話框。
單擊「Silverlight 組件」選項卡。
在列表中,找到要使用的控制項。
如果列表中沒有顯示要使用的控制項,請單擊「瀏覽」按鈕。在「打開」對話框中,導航到包含要使用的控制項的程序集。
選擇該程序集並單擊「打開」。
說明:程序集和可執行文件必須是 Silverlight 程序集和可執行文件。
如果試圖添加並非 Silverlight 程序集或可執行文件的程序集中包含的控制項,將顯示一個對話框,指示沒有要添加到工具箱的組件。
程序集中包含的所有控制項都顯示在
「選擇工具箱項」對話框中。
在要添加的控制項旁邊添加一個復選標記,然後單擊「確定」。
所選控制項顯示在「工具箱」中所選選項卡的底部。
將控制項從「工具箱」拖動到設計圖面。
選中的控制項隨即出現在設計圖面上。
⑷ 如何查看android studio 中的控制項
可以通過將 WebBrowser (WebView)控制項託管在應用程序中並使用其 Source 屬性或 Navigate(Uri) 方法更改該控制項的位置來實現該操作。 警告: 默認情況下,腳本在 WebBrowser 控制項中處於禁用狀態。如果您想在控制項中啟用腳本,請將 IsScriptEnabled 屬性設置為 true。 以下代碼示例顯示如何從 ", UriKind", UriKind.Absolute); 或者,也可以使用 WebBrowser(WebView)類的 Navigate(Uri) 方法來實現該目標: Wp8: webBrowser1.Navigate(new Uri("", UriKind.Absolute)); Win8: webView.Navigate(new Uri("", UriKind.Absolute)); 如果您選擇調用方法而不是設置屬性,那麼請記住,如果WebBrowser控制項尚不在可視化樹中,則會引發 InvalidOperationException。為了避免這個問題,您可以向 Loaded 事件附加一個處理程序,以確保在調用該方法之前此控制項位於可視化樹中。 .Loaded += (object sender, RoutedEventArgs e) => { webBrowser1.Navigate(new Uri("", UriKind.Absolute)); };webView1.Loaded += (object sender, RoutedEventArgs e) => { webView1.Navigate(new Uri("", UriKind.Absolute)); }; 2. 顯示靜態 Web 內容 您可以使用 WebBrowser (WebView)控制項在應用程序中顯示已設置格式的靜態內容。例如,開發人員可能希望在應用程序包中包含幫助文本,以便用戶可以隨時訪問。或者,您也可以使用 WebBrowser (WebView)控制項顯示應用程序已使用 SaveToString() 方法保存到獨立存儲的靜態 Web 內容。 向項目中添加靜態內容 向項目中添加靜態內容的步驟 1. 使用以下 HTML 代碼創建一個名為 readme.htm 的 HTML 文件: Sample Readme Content 2. 在 Visual Studio 中打開一個新的或現有的解決方案。 3. 在「解決方案資源管理器」中,右鍵單擊您項目的名稱,單擊「添加」,然後單擊「現有項」。 4. 導航到 readme.htm 文件的位置,選擇該文件,然後單擊「添加」。 5. 在「解決方案資源瀏覽器」中,單擊該文件的名稱。確認「屬性」窗口中的「生成操作」部分。 添加命名空間 在頁面後台代碼中添加以下資源以包含以下命名空間。例如,如果您對主頁使用默認命名約定,則應更新 MainPage.xaml.cs。 using System.IO.IsolatedStorage; using System.IO; using System.Windows.Resources; 添加 WebBrowser(WebView)控制項 可以使用工具添加 WebBrowser (WebView)控制項,也可以手動添加 WebBrowser (WebView)控制項。 使用工具添加 WebBrowser(WebView)控制項 使用工具添加 WebBrowser (WebView)控制項的步驟 1. 在 Visual Studio 中打開一個新的或現有的解決方案。 2. 查看項目的 XAML 文件時,單擊「工具箱」,將 WebBrowser (WebView)控制項拖動到設備的圖像中。 手動添加 WebBrowser(WebView)控制項 在 XAML 中創建 WebBrowser (WebView)控制項的步驟 1. 打開將在其中添加 WebBrowser (WebView)控制項的頁面的 XAML 文件。在「解決方案資源瀏覽器」中,右鍵單擊該頁面的 .xaml 文件(默認情況下,新應用程序的主頁名為「MainPage.xaml」),然後選擇「打開」。 2. 在 ContentGrid 中添加一個 WebBrowser (WebView)控制項。例如: Wp8: Win8: 添加向獨立存儲中添加文件的代碼 修改頁面後台代碼以包含以下兩個函數,這兩個函數將幫助向獨立存儲中添加靜態文件。例如,如果您對主頁使用默認命名約定,則應更新 MainPage.xaml.cs。 private void SaveFilesToIsoStore() { //These files must match what is included in the application package, //or BinaryStream.Dispose below will throw an exception. string[] files = { "readme.htm" }; IsolatedStorageFile isoStore = IsolatedStorageFile.GetUserStoreForApplication(); if (false == isoStore.FileExists(files[0])) { foreach (string f in files) { StreamResourceInfo sr = Application.GetResourceStream(new Uri(f, UriKind.Relative)); using (BinaryReader br = new BinaryReader(sr.Stream)) { byte[] data = br.ReadBytes((int)sr.Stream.Length); SaveToIsoStore(f, data); } } } } private void SaveToIsoStore(string fileName, byte[] data) { string strBaseDir = string.Empty; string delimStr = "/"; char[] delimiter = delimStr.ToCharArray(); string[] dirsPath = fileName.Split(delimiter); //Get the IsoStore. IsolatedStorageFile isoStore = IsolatedStorageFile.GetUserStoreForApplication(); //Re-create the directory structure. for (int i = 0; i < dirsPath.Length - 1; i++) { strBaseDir = System.IO.Path.Combine(strBaseDir, dirsPath[i]); isoStore.CreateDirectory(strBaseDir); } //Remove the existing file. if (isoStore.FileExists(fileName)) { isoStore.DeleteFile(fileName); } //Write the file. using (BinaryWriter bw = new BinaryWriter(isoStore.CreateFile(fileName))) { bw.Write(data); bw.Close(); } }
⑸ Extended WPF Toolkit怎麼用,我添加完引用之後怎麼把這些控制項放進我的工具箱
在xaml上面添加extended wpf toolkit的命名空間,自定義一個名詞,然後就可以用自定義名稱加冒號在xaml上添加裡面的控制項了
⑹ win10 10586 VS2015xaml設計器打不開,怎麼辦
可以騰訊電腦管家幫助安裝 打開騰訊電腦管家——工具箱——軟體管理 軟體管理是電腦管家根據當前最新最流行的軟體下載情況,向用戶推薦的熱門軟體。每款軟體都經過電腦管家運營團隊人工測試整理,確保安全可靠,用戶可以放心下載。
⑺ wpf窗體添加事件的地方在哪裡
雙擊按鈕。
在代碼編輯器中,將隨即創建 Click 事件處理程序,並且游標放置在該事件處理程序中。
將以下代碼添加到事件處理程序中:C# code
MessageBox.Show("Event handler was created by " + "double-clicking the button.");
從「工具箱」中將第二個「Button」控制項拖到 WPF 設計圖面上,然後選擇該按鈕。
向 XAML 編輯器中的 Button 元素添加一個名為 Click 的屬性,並將屬性值設置為 ButtonOKClicked。此名稱便是要指定給代碼中的事件處理程序的名稱。例如,該屬性可以編寫為:Click="ButtonOKClicked"。
右擊設計器,然後單擊「查看代碼」。
向 Window1 類添加以下事件處理程序。單擊按鈕時,此代碼將顯示一條消息。
private void ButtonOKClicked(object sender, RoutedEventArgs e){MessageBox.Show("Event handler was created manually.");}
按 F5 運行程序。
當窗口出現時,單擊按鈕。
驗證在單擊每個按鈕時消息框中顯示的文本是否正確,然後關閉該應用程序。
⑻ WF怎麼從XAML中動態載入工作流
客戶自定義流程 1.xaml頁面 在最上面的菜單上加上幾個基本菜單,新建,打開,保存,另存為,退出。 在後台需要寫一個繼承自ICommand介面的屬性, 載入左邊的工具箱 在後台定義一個obj類型的ToolboxPanel, 載入中間的設計界面 在後台定義一個obj
⑼ vs2012中wpf項目xaml頁面的字體顏色全是白色,沒有標簽高亮顯示
編輯區的顏色設置被改變了吧!
工具(Tools)->選項...(Options...)->環境(Environment)->字體和顏色(Fonts and Colors),在右側的顯示項(Display items)中找到xaml的關鍵字,配置顏色。你也可以網上找別人設置好的模板,通過導入(Tools->Inport and Export settings...)方式完成修改。
⑽ WPF中用工具箱添加控制項,再設置屬性,和用XAML編程,最大的區別是什麼,XAML是不是有更高級的功能。
用屬性窗口配置或者用Xaml兩種方法是相輔相成的,也是殊途同歸。你覺得哪種方便就用哪種。從本質上來說,屬性窗口的配置只不過是把Xaml這種純文本的編輯方式圖形化更方便了而已。