2011-10-09 53 views
1

請原諒這個愚蠢的問題。 (我原本是一個ASP.NET程序員。)動態添加子控件到silverlight文本框

我想添加一個telerik上下文菜單到後面的代碼中的文本框控件。

在XAML中添加這是很容易(這工作)

<TextBox AcceptsReturn="True" Text="{Binding Mode=TwoWay, Path=Description}" TextWrapping="Wrap" x:Name="txtIssues" Width="280" Height="100" VerticalScrollBarVisibility="Auto"> 
<telerikNavigation:RadContextMenu.ContextMenu> 
    <telerikNavigation:RadContextMenu x:Name="contextMenu" 
      ItemClick="ContextMenuClick"> 
     <telerikNavigation:RadMenuItem Header="Set Vista as Background" /> 
     <telerikNavigation:RadMenuItem Header="Set Beach as Background" /> 
     <telerikNavigation:RadMenuItem Header="Set Forest as Background" /> 
    </telerikNavigation:RadContextMenu> 
</telerikNavigation:RadContextMenu.ContextMenu> 
</TextBox> 

不過,我想完全添加從C#代碼的控制,我無法找到一個爲什麼一個控件添加到文本框。我一直在尋找像「txtIssues.Children.Add」這樣的東西,但似乎沒有選擇。

回答

0

首先它最好你明白,你沒有添加控制TextBoxRadContextMenu.ContextMenu不是控件,而是attached property

有趣的是,Telerik文檔描述了在C#中的文本框中添加上下文菜單。見Working with the RadContextMenu。有時候「RTM」實際上是很好的建議。