2014-06-25 47 views
0

我有一个XAML文件,命名为导入XAML文件到用户控件

appbar.cabinet.files.xaml

,并包含以下代码

<?xml version="1.0" encoding="utf-8"?> 
<Canvas xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" x:Name="appbar_cabinet_files" Width="76" Height="76" Clip="F1 M 0,0L 76,0L 76,76L 0,76L 0,0"> 
    <Path Width="42" Height="38" Canvas.Left="17" Canvas.Top="19" Stretch="Fill" Fill="#FF000000" Data="F1 M 19,38L 19,22L 24,22L 24,20L 29,20L 29,19L 46.75,19L 57,29.25L 57,38L 59,38L 59,57L 58.5833,57L 17.4167,57L 17,57L 17,38L 19,38 Z M 24,38L 24,25L 22,25L 22,38L 24,38 Z M 27,23L 27,38L 29,38L 29,23L 27,23 Z M 43,46L 43,49L 33,49L 33,46L 43,46 Z M 54,38L 54,33L 43,33L 43,22L 32,22L 32,38L 54,38 Z M 46,22.75L 46,30L 53.25,30L 46,22.75 Z M 21,42L 21,53L 55,53L 55,42L 21,42 Z " /> 
</Canvas> 

现在我想导入并在我的用户控件中使用它。在我的用户控件上,我有一个按钮,这个画布我想放置在按钮上的内容属性。我怎样才能做到这一点?

或者我应该改写为资源字典和进口在App.xaml中

+1

'我要导入和使用我的usercontrol.'你想如何使用它?你想在你的用户控件中显示这个文本吗? –

回答

2

在这里你去

string myXamlFilePath = "appbar.cabinet.files.xaml"; 
StringReader stringReader = new StringReader(myXamlFilePath); 
XmlReader xmlReader = XmlReader.Create(stringReader); 
Canvas loadedCanvas = (Canvas)XamlReader.Load(xmlReader); 
myButton.Content = loadedCanvas; 

更多信息上同样在这里http://msdn.microsoft.com/en-us/library/ms590398