2010-10-12 2 views
1

C# VS2010расширитель перетекает

Привет всем: , как я могу принести, чтобы сосредоточиться на окне все элементы управления скрыты на расширителе.

расширитель сбрасывается в нижней части окна, , когда я нажимаю на него, чтобы развернуть его (мне нужно прокрутить вниз, «потому что элементы управления не отображаются в окне), я хотел бы сфокусировать первый управления и иметь возможность видеть последний элемент управления в окне без ручной прокрутки.

любые идеи, как выполнить эту задачу по Xaml или позади кода.

благодаря

ответ

0
<Window> 
    <Grid> 
    <Grid.RowDefinitions> 
     <RowDefinition Height="*" /> 
     <RowDefinition Height="auto" /> 
    </Grid.RowDefinitions> 
    <ScrollViewer> 
     <!-- lol stuff here --> 
    </ScrollViewer> 
    <Expander Grid.Row="1"> 
     <TextBlock>Wow! You don't have to scroll to see me!</TextBlock> 
    </Expander> 
    </Grid> 
</Window> 
+0

Will: Вы можете объяснить мне, где этот код выполняет мою просьбу. – ramnz

+0

@ramnz Хм, я пропустил часть «фокуса»; Я сосредоточился на том, чтобы видеть все в расширителе - «иметь возможность видеть последний элемент управления в окне без ручного прокрутки». Если вы поместите расширитель в ScrollViewer, ваш расширитель может прокручиваться вне поля зрения. Эта разметка хранит все элементы на экране (при условии, что у вас достаточно недвижимости). Вы можете (ech, это дешевый ответ) подписаться на расширенное событие Expander и сосредоточиться на его первом ребенке. Это быстрый и грязный способ сделать это ... – Will

Смежные вопросы