2008-12-18 13 views
12

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?

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> 
+0

Cảm ơn - điều này đã làm việc một cách hoàn hảo! –

+0

Sweet___________ –

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ác vấn đề liên quan