Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > WPF и Silverlight > z-index не хочет работать


Автор: DenWPF 8.12.2009, 11:43
вобщем у меня сетка 10на10.
в ней при нажатии на элеммент делаю анимацию всплывание. 
элементы это юзер контролы
Код

<usercontrol>
<border>
      <Grid>
            <Grid.ColumnDefinitions>
                <ColumnDefinition />
                <ColumnDefinition />
            </Grid.ColumnDefinitions>
            <Grid.RowDefinitions>
                <RowDefinition />
                <RowDefinition />
            </Grid.RowDefinitions>
            <Path Fill="Yellow" Stretch="Fill" Grid.ColumnSpan="2" Data="M0,0 L300,0 150,150 z" />
            <Path Fill="Red" Stretch="Fill" Grid.Column="1" Grid.RowSpan="2" Data="M300,0 L150,150 300,300" />
            <Path Fill="Navy" Stretch="Fill" Grid.ColumnSpan="2" Grid.Row="1" Data="M0,0 L300,0 150,150 z" RenderTransformOrigin="0.5,0.5">
                <Path.RenderTransform>
                        <ScaleTransform ScaleY="-1"/>
                </Path.RenderTransform>
            </Path>
            <Path Fill="Green" Stretch="Fill" Grid.RowSpan="2" Data="M300,0 L150,150 300,300" RenderTransformOrigin="0.5,0.5">
                <Path.RenderTransform>
                        <ScaleTransform ScaleX="-1"/>
                </Path.RenderTransform>
            </Path>
        </Grid>
</border>
</usercontrol>




при анимации делаю бордеру Z-индекс в 2000 и не помогает. все раавно нижний и правый Path всплывают но только под други элементом в сетке.

Автор: DenWPF 8.12.2009, 12:05
нашел, не плохое решение, анимаюцию я запускаю по событию дваклика.
там же я пишу Grid.SetZIndex(elem, 1);

трабл один...как потом этот index убрать.


вообщем запускаю там же таймер и через время ставлю SetZIndex в 0.
 у кого есть решение без таймера прошу в студию.

Автор: exBlender 8.12.2009, 18:12
Сорри, слегка оффтоп. В теме про треугольники было более чистое и элегантное решение этих треугольников от math64...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)