2011-08-13 31 views
1

我有一个TextBox,它是ContextMenu的MenuItem的一部分。但是,我似乎无法像访问ContextMenu之外的其他控件一样访问该TextBox。这是我的XAML:在ContextMenu中访问TextBox

<ListBox Name="ItemList"> 
     <ListBox.Resources> 
      <ContextMenu x:Key="listBoxItemContextMenu"> 
       <MenuItem Header="Rename"> 
        <TextBox Name="newFilename" KeyUp="renameFile" /> 
       </MenuItem> 
      </ContextMenu> 
     </ListBox.Resources> 
     <ListBox.ItemContainerStyle> 
      <Style TargetType="ListBoxItem"> 
       <Setter Property="ContextMenu" Value="{StaticResource listBoxItemContextMenu}"/> 
      </Style> 
     </ListBox.ItemContainerStyle> 
    </ListBox> 

我试图访问的文本框是'renameFile'。

回答

0

试试这个代码

ContextMenu cm = ItemList.Resources["listBoxItemContextMenu"] as ContextMenu; 
MenuItem mi = cm.Items[0] as MenuItem; 
TextBox tb = mi.Items[0] as TextBox;