2015-11-02 129 views
0

我創建了一個包含按鈕的用戶控件。 我想設置,每次我使用按鈕,imagebrush背景的圖像源的路徑。 爲此我有: 我在代碼beind中創建一個depenedency屬性string-MyPath。 在用戶控制的XAML我寫道:將UserControl中ImageBrush的ImageSource綁定到CodeBehind

<Button> 
    <Button.Background> 
     <ImageBrush ImageSource={Binding MyPath}/> 
    </Button.Background> 
</Button> 

在用戶控件(xamk.cs)的構建體我寫

DataContext=this; 

的主窗口是查看目錄內的圖像的路徑是 「ViewResources \ Regular.png」

所以在MainWindow.xaml我寫道:

<vm:MyButton NyPath="Resources\Regular.png"/> 

它爲什麼不起作用?

+0

如果資源路徑真的是「ViewResources \ Regular.png」,你也應該寫在你的XAML中。另外,確保圖像文件的Build Action被設置爲「Resource」。 – Clemens

回答

0

您需要設置在XAML頂部的用戶控件的名稱,並將其綁定這樣的:

<Button> 
    <Button.Background> 
    <ImageBrush ImageSource={Binding MyPath, ElementName="YourUserControlName"}/> 
    </Button.Background> 
</Button> 
相關問題