一个“Rectangle”元素:
<Rectangle Height="17" HorizontalAlignment="Left" Margin="100,142,0,0" Name="rectangle1" Stroke="Black" StrokeThickness="1" VerticalAlignment="Top" Width="94" Fill="#FF3E4049" />问题一:在VS2010中看不到“Z-Index”属性(Blend4可以),应该怎样将其显示顺序,设置在其它的“XAML元素”之上???这个可以设置么?<UserControl.Resources>
<Style x:Key="BarStyle" TargetType="my:BarIndicator">
<Setter Property="StartWidth" Value="0"/>
<Setter Property="Placement" Value="Inside"/>
</Style>
</UserControl.Resources>问题二:“<Setter Property="Z-Index" Value="1"/>”这样设置可以么?

解决方案 »

  1.   

    请问如下这样,使用“UserControl.Resources”,可以设置“XAML”元素“my:BarIndicator”的“Z-Index”顺序么???
    <UserControl.Resources>
    <Style x:Key="BarStyle" TargetType="my:BarIndicator">
    <Setter Property="StartWidth" Value="0"/>
    <Setter Property="Placement" Value="Inside"/>
    </Style>
    </UserControl.Resources>
      

  2.   

    没有效果啊,XAML如下:    <Canvas>
                <Canvas.Resources>
                    <Style x:Key="BarStyle" TargetType="my:NeedleIndicator">
                        <Setter Property="Canvas.ZIndex" Value="2"></Setter>
                    </Style>
                </Canvas.Resources>
                <my:Gauge Name="SLGauges" Height="242" Width="290">
                <my:Gauge.Indicators>
                        <my:NeedleIndicator Name="BI_Value" Style="{StaticResource BarStyle}" ></my:NeedleIndicator>
                </my:Gauge.Indicators>
                <my:Gauge.CircularScales>
                    <my:CircularScale Minimum="0" Maximum="10000" >
                        
                    </my:CircularScale>
                </my:Gauge.CircularScales>
            </my:Gauge>   
            </Canvas>
      

  3.   

    在blend里面设计的 都能在 vs和正常情况下使用的
      

  4.   

    术业有专攻,界面性的放在BLEND下开发比较适合
      

  5.   


    是的。<Grid x:Name="LayoutRoot" Background="White">
      <Canvas>
      <Canvas.Resources>
      <Style x:Key="BarStyle" TargetType="my:NeedleIndicator">
      <Setter Property="Canvas.ZIndex" Value="2"></Setter>
      </Style>
      </Canvas.Resources>
      <my:Gauge Name="SLGauges" Height="242" Width="290">
      <my:Gauge.Indicators>
    <my:NeedleIndicator Name="BI_Value" Style="{StaticResource BarStyle}" ></my:NeedleIndicator>
      </my:Gauge.Indicators>
      <my:Gauge.CircularScales>
      <my:CircularScale Minimum="0" Maximum="10000" >
        
      </my:CircularScale>
      </my:Gauge.CircularScales>
      </my:Gauge>   
      </Canvas>
      <TextBox Height="23" HorizontalAlignment="Left" Margin="101,144,0,0" Name="tb_Value" VerticalAlignment="Top" Width="88" Foreground="#FFD7D9DC" Background="#FF3E4049" Text="" />
      </Grid>问题:现在是想“my:NeedleIndicator”元素(BI_Value),显示在“TextBox”(tb_Value)的上面,是不是把“TextBox”(tb_Value)放在“Canvas”元素里面就可以了?