0
我想使用一個用戶控件,(TextBlock & Combobox)。我想在同一個頁面中創建3個實例。那麼如何在同一頁面的xaml中定義這樣的用戶控件呢?需要使用頁面資源?還是其他什麼?如何在Windows 8的xaml中的頁面中定義usercontrol,並在同一頁面中重複使用它?
我想使用一個用戶控件,(TextBlock & Combobox)。我想在同一個頁面中創建3個實例。那麼如何在同一頁面的xaml中定義這樣的用戶控件呢?需要使用頁面資源?還是其他什麼?如何在Windows 8的xaml中的頁面中定義usercontrol,並在同一頁面中重複使用它?
在Visual Studio中,您可以通過轉到Project - > Add New Item並選擇User Control來定義UserControls。在定義它之後,您可以在想要使用它的頁面的XAML中添加對其的引用。您可以通過向頁面的根標記添加以下內容來完成此操作。
<common:LayoutAwarePage
...
xmlns:CustomControlName="using:CustomControlNamespace"
...>
如果你必須這樣做同樣的XAML文件,我想你可以在頁面資源
<Page.Resources>
<UserControl x:Name="CustomControl">
...
</UserControl>
</Page.Resources>
定義控制個人而言,我會在一個單獨的文件中定義一個用戶控件。它將事情分開,Visual Studio也爲您提供一些基礎知識。
是的,但現在1更多的問題是,我需要處理3個不同的事件選擇更改。那麼如何識別哪個組合生成事件?另外,還需要有不同的綁定路徑,例如combo1,combo2的path =「searchOption」,path =「sortOption」。如何實現這一目標? – Ankit 2013-03-19 18:23:52
定義了自定義控件後,您可以創建多個實例(與您可能在頁面上實例化多個按鈕控件的方式相同)。然後你可以分配這些不同的名稱。爲了達到你所描述的效果,我相信你需要在你的用戶控件中顯示組合框的依賴屬性。我在這方面經驗不是太豐富,所以你可能需要四處尋求幫助,嘗試搜索「用戶控件組合框的依賴項屬性」或類似內容。 – 2013-03-19 20:56:09