Có thể sử dụng bộ chuyển đổi trong một kiểu không? Ví dụ: Tôi đang cố gắng tạo kiểu TextBlock
có văn bản có kích thước văn bản dựa trên thuộc tính ActualHeight
của số TextBlock
. Việc thay đổi kích thước sẽ được thực hiện thông qua một công cụ chuyển đổi.Có thể sử dụng bộ chuyển đổi trong một kiểu không?
12
A
Trả lời
26
Có, điều này là có thể. Ví dụ:
<Style TargetType="TextBlock">
<Setter Property="FontSize">
<Setter.Value>
<Binding Path="ActualHeight" RelativeSource="{RelativeSource Self}">
<Binding.Converter>
<MyConverter/>
</Binding.Converter>
</Binding>
</Setter.Value>
</Setter>
</Style>
Tùy thuộc vào kịch bản chính xác của bạn, bạn cũng có thể có thể sử dụng gọn gàng hơn:
<Style TargetType="TextBlock">
<Setter Property="FontSize" Value="{Binding ActualHeight, RelativeSource={RelativeSource Self}, Converter={StaticResource MyConverter}}"/>
</Style>
3
tôi quản lý để có được một cái gì đó tương tự để làm việc bằng cách sử dụng:
<Setter Property="Text">
<Setter.Value>
<Binding Path="CompanyName">
<Binding.Converter>
<conv:UppercaseConverter/>
</Binding.Converter>
</Binding>
</Setter.Value>
</Setter>
Hy vọng nó cũng phù hợp với bạn.
Yann
PS - CompanyName là tên của thuộc tính ViewModel thực tế tôi đã ràng buộc TextBlock để
Cảm ơn - điều này đã làm việc một cách hoàn hảo! –
Sweet___________ –