2011-08-13 17 views
1

私はContextMenuのMenuItemの一部であるTextBoxを持っています。しかし、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; 
このコードを試してみてください
関連する問題