0
내 컨트롤 크기가 TextBox를 변경하거나 글꼴 크기가 올바르게 표시되도록 크기를 조정할 수 있도록 TextBox 스타일을 지정합니다.컨트롤 크기가 조정될 때 글꼴이 올바르게 표시되도록 텍스트 상자 크기 조정
나는 거의 효과가있다.
내 스타일 :
<UserControl.Resources>
<Style x:Key="ViewBoxTextBox" TargetType="TextBox">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="TextBox">
<Viewbox HorizontalAlignment="Left">
<TextBox Text="{TemplateBinding Text}" Width="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=ActualWidth}"/>
</Viewbox>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</UserControl.Resources>
예제 코드 : 아래
<TextBox Style="{StaticResource ViewBoxTextBox}" Grid.Row="1" Grid.Column="0" Grid.ColumnSpan="2" Margin="2" Text="{Binding MyText}"/>
은 3 조건의 스크린 샷이다. 세 번째 스크린 샷
내가 내 컨트롤 텍스트 상자 폰트가 정확하게 크기 감소의 높이지만 텍스트 상자 폭 전체 가능한 폭을 차지 감소되지 않고을 감소시킨다.
아이디어가 있으십니까?
ViewBox의 Stretch 속성을 Fill로 설정하십시오. – mm8
@ mm8 너비를 최대로 고정시키는 데는 효과가 있지만 글꼴 크기가 텍스트 상자 내에서 줄어들지 못하도록 방지했습니다. 대신 글꼴 높이가 급격히 떨어졌습니다. – CathalMF
가장 쉬운 경로는'ViewBox' –