2011-08-13 5 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> 

액세스하려는 TextBox가 'renameFile'입니다.

답변

0

이 코드

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