버튼을 스타일링하기 위해 비교적 간단한 버튼 ControlTemplate이 있습니다. 버튼 오른쪽에있는 텍스트의 일부분을 정렬하도록 요청 받았습니다. 따라서 일부 텍스트는 왼쪽과 오른쪽으로 정렬됩니다. 이 접근법을 가리키는 포인터가 인정 될 것입니다. 이것은 내가 지금까지 무엇을 가지고 :WPF 버튼에서 두 개의 텍스트를 분리하여 정렬하십시오.
<ControlTemplate x:Key="ListItemNameTemplate" TargetType="Button">
<Grid Height="40">
<Border Width="200"
x:Name="BgEnabled"
HorizontalAlignment="Center"
Margin="1,1,1,1"
Background="YellowGreen">
<StackPanel Orientation="Vertical">
<TextBlock Width="150"
x:Name="textBlock"
Text="{TemplateBinding Content}"
HorizontalAlignment="Left"
VerticalAlignment="Center"
Foreground="White"
FontSize="24"
FontWeight="Bold"/>
<TextBlock Width="50"
x:Name="textBlock1"
Text="{TemplateBinding Content}"
HorizontalAlignment="Right"
VerticalAlignment="Center"
Foreground="White"
FontSize="24"
FontWeight="Bold"/>
</StackPanel>
</Border>
</Grid>
</ControlTemplate>
그러나
: 가. 두 번째 텍스트 블록이 표시되지 않습니다. b. 두 번째 텍스트 블록의 내용을 "내용"과 다르게 지정해야합니다. (두 개의 새 속성을 만들고 Content
는하지만 설정되어있는 경우 예외를 던질 수있다)하지만
나는, @의 H-B 덕분에 오류를 수정; 건배. –
이 예제를 사용하여이 문제를 해결하고 있습니다. 아직 나를 위해 일하지는 않지만 문제를 내 관심을 지금 당장주는 것은 아닙니다. 답장을 보내 주셔서 감사드립니다. – Jemmitch
내가 여기에 무엇을 놓쳤는 지 잘 모르지만이 예제는 나를 위해 작동하지 않습니다. 위의 코드를 새 솔루션에서 사용해 보았습니다. 실행시 다음 예외가 발생합니다. 'System.Windows.Baml2006.TypeConverterMarkupExtension'에 값을 제공하면 예외가 발생했습니다. 내부 예외는 { "속성 경로가 유효하지 않습니다. 'MyButtonThing'에 'Text2'라는 공용 속성이 없습니다."} – Jemmitch