Pergunta

Eu tenho um controle simples com código para adicionar alguns caminhos. Quando eu adiciono o meu controle para a tela de controle, nada aparece. Para se certificar de que eu não era louco, eu depurado através do código, e criou um XAML equivalente e colocou-o para o lado de onde meu controle deve estar aparecendo. Eu tentei mudar o z-index e várias combinações Top / Esquerda é tentar um obter os meus caminhos para mostrar, mas sem sorte. Meus controles estão na coleção crianças lona, ??mas eles simplesmente não querem aparecer! Aqui está o meu código

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);
}

E aqui está o XAML. Os caminhos codificado duro lá são os caminhos I criados por percorrendo o código.

<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>

Quando eu executar tudo, apenas os caminhos codificados duros aparecer.

Foi útil?

Solução

Duas perguntas rápidas, quando passou por ela, tinha getDate (i) devolver um caminho, e fez getColor () return qualquer outra coisa, exceto colors.transparent

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top