2013-09-16 1 views
0
<StackPanel Margin="20"> 
    <Line StrokeDashArray="4 4" Stroke="Red" X1="0" Y1="0" X2="{Binding LeftPoint}" Y2="{Binding TopPoint}"></Line> 
     <TextBlock Text="Hello"></TextBlock> 
    <Border Height="100"></Border> 
    <Canvas Name="B" > 
     <Border Height="48"></Border> 
     <TextBlock Canvas.Left="{Binding LeftPoint, Mode=TwoWay}" Canvas.Top="{Binding TopPoint, Mode=TwoWay}" Text="World"></TextBlock> 
    </Canvas> 
</StackPanel> 

Выше приведен пример кода, строка не нарисована из приветствия в мир. Я хотел бы сохранить структуру и по-прежнему иметь возможность рисовать линию.Строка не нарисована из текстового блока в другой текстовый блок, который находится внутри другого холста.

Просьба предложить.

ответ

0

Я думаю, вы пропустили StrokeThickness:

<Line StrokeDashArray="4 4" 
     Stroke="Red" StrokeThickness="1" 
     X1="0" X2="{Binding LeftPoint}" 
     Y1="0" Y2="{Binding TopPoint}"/> 
+0

Спасибо за ваш ответ. Нет, дело не только в этом. Точки останова не попадают вообще для LeftPoint и TopPoint. – John

+0

@Holly Опубликуйте свой полный XAML и код. –

Смежные вопросы