이것을 예로 들어 보겠습니다. 이제 총 8 개의 텍스트 상자가 있습니다. 정적 리소스 스타일을 사용하여 모두 동일한 스타일링 세트를 사용하는지 확인합니다. 그러나 텍스트 상자 중 일부가 아래쪽 경계선을 갖고 다른 일부가 그렇지 않은 것을주의하십시오. 왜 이런 일이 생길까요?테두리 너비가 일정하지 않게 표시됩니다.
다음은 위의 모든 의견 제안으로 레이아웃이없는 문제가 매우 비효율적 비록 코드를
<Style x:Key="AddressTextBox" TargetType="TextBox">
<Setter Property="MinWidth" Value="230"></Setter>
<Setter Property="MaxWidth" Value="260"></Setter>
<Setter Property="MaxLength" Value="45"></Setter>
<Setter Property="Margin" Value="1"></Setter>
<Setter Property="BorderThickness" Value="1,1,1,1"/>
<Setter Property="HorizontalAlignment" Value="Left"/>
<Setter Property="Padding" Value="1,2,0,1"/>
<Setter Property="BorderBrush" Value="Gray"></Setter>
<Setter Property="Height" Value="20"></Setter>
</Style>
<DockPanel>
<StackPanel>
<Grid Margin="5">
<StackPanel>
<DockPanel Height="Auto">
<TextBlock Width="50" Margin="7">Postal</TextBlock>
<TextBox Style="{StaticResource AddressTextBox}"></TextBox>
</DockPanel>
<DockPanel Height="Auto">
<TextBlock Width="50" Margin="7"></TextBlock>
<TextBox Style="{StaticResource AddressTextBox}"></TextBox>
</DockPanel>
<DockPanel Height="Auto">
<TextBlock Width="50" Margin="7"></TextBlock>
<TextBox Style="{StaticResource AddressTextBox}"></TextBox>
</DockPanel>
<DockPanel Height="Auto">
<TextBlock Width="50" Margin="7"></TextBlock>
<TextBox Style="{StaticResource AddressTextBox}"></TextBox>
</DockPanel>
<DockPanel Height="10"></DockPanel>
<DockPanel Height="Auto">
<TextBlock Width="50" Margin="7">Street</TextBlock>
<TextBox Style="{StaticResource AddressTextBox}"></TextBox>
</DockPanel>
<DockPanel Height="Auto">
<TextBlock Width="50" Margin="7"></TextBlock>
<TextBox Style="{StaticResource AddressTextBox}"></TextBox>
</DockPanel>
<DockPanel Height="Auto">
<TextBlock Width="50" Margin="7"></TextBlock>
<TextBox Style="{StaticResource AddressTextBox}"></TextBox>
</DockPanel>
<DockPanel Height="Auto">
<TextBlock Width="50" Margin="7"></TextBlock>
<TextBox Style="{StaticResource AddressTextBox}"></TextBox>
</DockPanel>
</StackPanel>
</Grid>
</StackPanel>
</DockPanel>
의 경계선 = "0,0,0,2"의 첫 번째 PaymentTerms 텍스트 상자, 경계선의되지만 경계선의 = "0,0,0,1"온 : 비 효율성을 최소화하기 위해, 나는
Grid
을 사용 다른 것들? – SvenG안녕하세요 SvenG - 죄송합니다. 오타가 있습니다. 문제를 해결 한 후에도 문제가 여전히 존재합니다. –
주변 Panel이란 무엇입니까? StackPanel''으로 빈 폼에 코드를 복사하거나 붙여 넣었습니다. 괜찮습니다. –
SvenG