2013-12-15 21 views
1

我在我的wpf應用程序中創建了一個usercontrol。我已經用它像這樣:從WPF應用程序中的代碼訪問UserControl

<Page x:Class="InstallerToolkit.Pages.PageVideosNvr" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
    xmlns:my="clr-namespace:MyProject.UserControls" 
    mc:Ignorable="d" 
    d:DesignHeight="525" d:DesignWidth="1050" 
Title="PageVideos"> 
    <Grid> 
     <my:UserControlVideoPlayer Name="VideoPlayer" Margin="559,74,35,155"> 

    </my:UserControlVideoPlayer> 
</Grid> 

現在在我的C#頁我想訪問它,但是當我在後面的C#頁面的代碼輸入其名稱VideoPlayer對象犯規出現。

我該怎麼做才能訪問它,因爲我想設置它的一個屬性。

回答

3

x:Name到您的用戶控件,而不是Name

<my:UserControlVideoPlayer x:Name="VideoPlayer" Margin="559,74,35,155"> 

現在將可以訪問在後面的代碼使用this.VideoPlayer

我會建議讓它成爲一個拇指規則,每當引用XAML中的元素時總是使用x:Name

請參考this瞭解Name和x:Name之間的區別。

相關問題