如何添加Visual Studio用戶控件
#t#學(xué)習(xí)Visual Studio時,你可能會遇到Visual Studio用戶控件問題,這里將介紹Visual Studio用戶控件問題的解決方法,在這里拿出來和大家分享一下。在前面的文章中,我們介紹了如果創(chuàng)建一個自定義開始頁,以及如何在其中刪除添加按鈕。實(shí)際上更加重要的是,開始頁可以支持自定義的用戶控件,以完成更加復(fù)雜的任務(wù)。下面我們就介紹如何在開始頁中添加一個自定義Visual Studio用戶控件,來訂閱此我的blog“有間客?!钡腞SS。
◆創(chuàng)建控件項(xiàng)目
在我們剛剛使用的StartPage解決方案中,添加一個Visual C#項(xiàng)目imccBlog,項(xiàng)目模板選擇WPF User Control Library。項(xiàng)目創(chuàng)建完成后,為項(xiàng)目添加下列dll的引用:
C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\Microsoft.VisualStudio.Shell.UI.dll
通過添加此dll的引用,我們可以在XAML中執(zhí)行Visual Studio的內(nèi)部命令。
◆編輯UserControl1.xaml
編輯UserControl1.xaml的內(nèi)容如下,以讀取RSS并顯示在開始頁中:
- <UserControl x:Class="imccBlog.UserControl1"
- xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
- xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
- xmlns:vs="clr-namespace:Microsoft.VisualStudio.PlatformUI;
- assembly=Microsoft.VisualStudio.Shell.UI">
- <Grid>
- <Grid.Resources>
- <XmlDataProvider x:Key="imccBlog" XPath="rss/channel"
Source="http://imcc.blogbus.com/index.rdf" />- </Grid.Resources>
- <Border BorderBrush="Black" BorderThickness="1" CornerRadius="10" Padding="4" Margin="0,0,0,10" >
- <ItemsControl DataContext="{StaticResource imccBlog}" ItemsSource="{Binding XPath=item}"
BorderBrush="Transparent" Padding="6" >- <ItemsControl.ItemTemplate>
- <DataTemplate>
- <TextBlock Margin="0,0,0,6">
- <Image Source="C:\Users\Public\Documents\CTPWalkthroughs\Visual Studio\Samples\Start Page\greendot.png"
Height="10" Margin="0,0,5,0" />- <Hyperlink Foreground="White" Command="{x:Static vs:VSCommands.Browse}"
CommandParameter="{Binding XPath=link}">- <TextBlock FontSize="12" Text="{Binding XPath=title}" /></Hyperlink></TextBlock>
- </DataTemplate>
- </ItemsControl.ItemTemplate>
- </ItemsControl>
- </Border>
- </Grid>
- </UserControl>
◆編譯并復(fù)制到目標(biāo)路徑
完成代碼的編輯后,我們編譯這個新的控件項(xiàng)目,然后將編譯結(jié)果imccBlog.dll復(fù)制到..\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\StartPageAssemblies\下. (如果沒有此目錄,則創(chuàng)建此目錄),這樣,這個新創(chuàng)建的Visual Studio用戶控件就可以被StartPage.xaml使用了。
◆使用新控件
跟前面介紹的添加按鈕的方法一樣,我們編輯StartPage.xaml文件,添加如下的代碼創(chuàng)建一個按鈕,當(dāng)點(diǎn)擊這個按鈕后,在Visual Studio用戶控件中定義的RSS源,并在開始頁中顯示出來。
- <vs:TrayGroupItem Content="imcc's Blog"
- ImageSource="http://www.microsoft.com/china/community/images/MVPs/chenliangqiao.jpg"
- InnerContentUri=" imccBlog;Component/UserControl1.xaml" />
通過上面的演示,大家是不是已經(jīng)對Visual Studio 2010的自定義開始頁有了深刻的印象呢?以前我們只是被動地使用微軟給我們定義好的Visual Studio,現(xiàn)在,通過自定義開始頁,可以讓我們的Visual Studio更加個性,更加便利。在Visual Studio開始頁的這塊地盤上,我們也可以當(dāng)家作主了!