none
Expander поверх image RRS feed

Ответы

  • а как сделать чтобы он раздвигал разметку?

    Как я и сказал выше это поведение по умолчанию. Вот тестовый XAML:

    <Window x:Class="MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="350" Width="525">
        <Grid>
            <Grid.RowDefinitions>
                <RowDefinition Height="Auto" />
                <RowDefinition Height="*"/>
            </Grid.RowDefinitions>
            <Expander Header="Экспандер" IsExpanded="False">
                <Border Background="Green" Height="50"></Border>
            </Expander>
            <Border Grid.Row="1" Background="Red" Name="MyBorder">
                <TextBlock FontSize="20" HorizontalAlignment="Center" VerticalAlignment="Center" Text="{Binding ElementName=MyBorder, Path=ActualHeight}"/>
            </Border>
        </Grid>
    </Window>
    Если у вас другое поведение, то возможно шаблон уже изменен или что то еще не так.

    Женат на WPF. Тайно встречаюсь с WinRT. Не сложилось с C#!

    28 февраля 2013 г. 10:57
    Отвечающий

Все ответы

  • Насколько мне известно Expander со стандартным шаблоном раздвигает разметку, а не перекрывает ее. Если нужен Expander, который раскрывается по верх интерфейса, то нужно менять шаблон, а возможно и создавать новый элемент управления унаследованный от Expander

    Женат на WPF. Тайно встречаюсь с WinRT. Не сложилось с C#!

    28 февраля 2013 г. 9:04
    Отвечающий
  • а как сделать чтобы он раздвигал разметку?
    28 февраля 2013 г. 9:19
  • а как сделать чтобы он раздвигал разметку?

    Как я и сказал выше это поведение по умолчанию. Вот тестовый XAML:

    <Window x:Class="MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="350" Width="525">
        <Grid>
            <Grid.RowDefinitions>
                <RowDefinition Height="Auto" />
                <RowDefinition Height="*"/>
            </Grid.RowDefinitions>
            <Expander Header="Экспандер" IsExpanded="False">
                <Border Background="Green" Height="50"></Border>
            </Expander>
            <Border Grid.Row="1" Background="Red" Name="MyBorder">
                <TextBlock FontSize="20" HorizontalAlignment="Center" VerticalAlignment="Center" Text="{Binding ElementName=MyBorder, Path=ActualHeight}"/>
            </Border>
        </Grid>
    </Window>
    Если у вас другое поведение, то возможно шаблон уже изменен или что то еще не так.

    Женат на WPF. Тайно встречаюсь с WinRT. Не сложилось с C#!

    28 февраля 2013 г. 10:57
    Отвечающий