Silverlight动态控件不显示

时间:2009-11-26 18:05:37

标签: silverlight xaml silverlight-3.0 dynamic-controls

我有一个简单的控件代码来添加一些路径。当我将控件添加到控件画布时,没有任何显示。为了确保我没有疯狂,我通过代码进行了调试,并创建了一个XAML等效项,并将其放在我的控件应该出现的位置。我已经尝试改变z-index和各种Top / Left组合来尝试让我的路径显示但没有运气。我的控件在Canvas儿童系列中,但他们只是不想出现!这是我的代码

for (int i = 0; i < 4; i++)
{
    SolidColorBrush brush = new SolidColorBrush();
    brush.Color = GetColor();

    path = new Path();
    path.Data = getData(i);
    path.Name = i.ToString();
    path.SetValue(Canvas.LeftProperty, 150.0);
    path.SetValue(Canvas.TopProperty, 150.0);
    path.SetValue(Canvas.ZIndexProperty, 1000);
    path.Fill = brush;
    mainLayout.Children.Add(path);
}

继承了XAML。硬编码的路径是我通过单步执行创建的路径。

<Canvas Name="mainLayout">
    <Path Name="Path5" Fill="Red" Canvas.Left="450" Canvas.Top="150" Data="M 0,-100 A 100,100 0.628332123128715 0 1 58.7796248729471,-80.9009004881628 L 0,0" ></Path>
    <Path Name="Path6" Fill="Green" Canvas.Left="450" Canvas.Top="150" Data="M 58.7796248729471,-80.9009004881628 A 100,100 0.559576083957105 0 1 92.7589501245075,-37.3601013355041 L 0,0" ></Path>
    <Path Name="Path7" Fill="Blue" Canvas.Left="450" Canvas.Top="150" Data="M 92.7589501245075,-37.3601013355041 A 100,100 3.11153310318617 0 1 -91.5941871397306,40.1310961999795 L 0,0" ></Path>
    <Path Name="Path8" Fill="Yellow" Canvas.Left="450" Canvas.Top="150" Data="M -91.5941871397306,40.1310961999795 A 100,100 1.98374399690759 0 1 -1.1330996904646E-13,-100 L 0,0" ></Path>
</Canvas>

当我运行所有内容时,只显示硬编码路径。

1 个答案:

答案 0 :(得分:1)

两个快速的问题,当你逐步完成它时,getDate(i)返回一个路径,并且getColor()返回除colors.transparent之外的任何其他内容

相关问题