사각형이있는 메인 윈도우와 사용자가 정보를 입력하는 다른 윈도우로 연결되는 버튼이있는 앱이 있습니다. 정보를 입력 한 후, 사용자가 버튼을 클릭하면 주 창으로 돌아가 그에 따라 크기가 변경됩니다. 내가 달성하려고하는 것은 ActualHeight 및 ActualWidth를 사각형으로 다시 반환하는 것입니다. 사용자가 주 윈도우의 단추를 다시 누르면 직사각형이 새로 고쳐집니다. 모든 코드가 기본 창 버튼 클릭 이벤트에 있습니다. 코드에 대한 특정 정보가 필요하면 기꺼이 제공합니다.동적 변경 후 실제 너비와 너비를 wpf 사각형으로 되 돌린다
private void buttonStart_Click(object sender, RoutedEventArgs e)
{
Questionnaire q = new Questionnaire();
q.ShowDialog();
var size = q.textBoxNumberOfEmployees.Text;
if (int.Parse(size) > 5 && int.Parse(size) < 15)
{
Rect1.Height = Rect1.ActualHeight - 10;
Rect1.Width = Rect1.ActualWidth - 5;
}
else if (int.Parse(size) > 15 && int.Parse(size) < 30)
{
Rect1.Height = Rect1.ActualHeight - 15;
Rect1.Width = Rect1.ActualWidth - 10;
}
else if (int.Parse(size) > 30 && int.Parse(size) < 100)
{
Rect1.Height = Rect1.ActualHeight - 30;
Rect1.Width = Rect1.ActualWidth - 15;
}
else
{
Rect1.Height = Rect1.ActualHeight;
Rect1.Width = Rect1.ActualWidth;
}
코드에 대한 구체적인 정보가 필요하다고 말 할 것입니다. – Abion47
@ Abion47 질문을 편집했습니다. 도움이 될 코드를 추가했습니다. – AlexDev
이 유형의 코드를 처리하는 가장 확실한 방법은 모델보기 컨트롤러 패턴을 사용하는 것입니다. 애니메이션과 같은 원래 값과 리소스를 저장하는 모델을 할당합니다. 사용자 입력을 해석하고 모델 클래스로 데이터를 보내는 소스 클래스를 만듭니다. 모델이 원하는대로 버튼을 변경하는 뷰 클래스를 업데이트하도록하십시오. 많은 일을하는 것처럼 들리지만, 모든 것이 합쳐지면 갚을 수 있습니다. 단일 모델 클래스는 많은 UI 요소를 처리 할 수 있지만 일반적으로 각 복합 모델에 대해 하나의 모델 클래스를 만듭니다. XAML 및 WINFORMS는 View 개체로 사용됩니다. –