WPF 응용 프로그램에 Canvas
이 있습니다. 버튼 클릭시 Rectangle
을 추가하고 있습니다. Width
은 고정이지만 Height
은 사용자가 TextBox/GridCell
에 입력 한 값입니다.C#을 사용하여 WPF에서 캔버스에 다른 세로로 직사각형을 추가하는 방법?
Height
을 지정하여 Canvas
에 사각형을 추가 할 때. 그것은 직사각형을 추가하지만, 다른 직후에 나타나지 않습니다. 어떤 생각? .xaml.cs에서
:
int width=200;
Reactangle rect;
static int val=0;
Protected void Add()
{
rect = new Rectangle();
rect.Stroke = Brushes.Red;
rect.StrokeThickness = 1;
rect.Height = Convert.ToInt32(txtheight.Text);
rect.Width = width;
Canvas.SetLeft(rect,100);
Canvas.SetTop(rect,rect.Height);
rect.Tag = val;
canvasboard.Children.Add(rect);
val=val+1;
}
이것은 사각형을 추가하지만 캔버스에 다른 정확히 한 후.
<Canvas Name="canvasboard" Background="White" Margin="2">
</Canvas>
<TextBox Name="txtheight" Width="150"/>
참고 :이 양식 WrapPanel
또는 StackPanel
를 사용하지 못할. 및 기존 코드를 변경하고 싶습니다.
도움말 감사드립니다!
설명에서 시나리오를 다시 만들 필요가 없도록 .xaml 파일의 최소 필수 비트를 공유 할 수 있습니까? – RQDQ
안녕하세요 @RQDQ 내 코드를 수정했는지 확인하십시오! 버튼을 .. 추가하십시오! –
오타입니다 : "rect.Height = txtheight.Text"? 왜냐하면 rect.Height 두 번 문자열이 필요합니다. –