Доступ к TextBox внутри ContextMenu - PullRequest
1 голос
/ 13 августа 2011

У меня есть TextBox, который является частью MenuItem ContextMenu.Тем не менее, я не могу получить доступ к этому TextBox так же, как я могу получить доступ к другим элементам управления, которые находятся за пределами ContextMenu.Вот мой XAML:

    <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».

1 Ответ

0 голосов
/ 13 августа 2011

Попробуйте этот код

ContextMenu cm = ItemList.Resources["listBoxItemContextMenu"] as ContextMenu;
MenuItem mi = cm.Items[0] as MenuItem;
TextBox tb = mi.Items[0] as TextBox;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...