2010-08-05 6 views
6

Trong ứng dụng Silverlight 4 của tôi, tôi có một số tooltips dài. Theo mặc định, các chú giải công cụ này xuất hiện một dòng rất dài. Ví dụ:Làm thế nào bạn có thể bật gói chữ cho tất cả các mẹo của công cụ trong Silverlight 4?

 <TextBox Text="Test1" 
     ToolTipService.ToolTip="One tasdg asdg as da sdg asdg asdg asdg asd gas dg a sdg a sdg a sd a sd g asdasdgasdg sadgasdgasdg asdg asdg asd as a sd g a sdg  asd g asd g asd g asdgasdg  asdgasdg"/> 

Điều tôi muốn làm là làm cho chú giải công cụ bao quanh để xuất hiện trên nhiều dòng. Một cách để đạt được điều này là xác định chú giải công cụ bằng cách sử dụng TextBlock. Ví dụ:

 <TextBox Text="Test2"> 
     <ToolTipService.ToolTip> 
      <TextBlock TextWrapping="Wrap" Width="200" Text="One tasdg asdg as da sdg asdg asdg asdg asd gas dg a sdg a sdg a sd a sd g asdasdgasdg sadgasdgasdg asdg asdg asd as a sd g a sdg  asd g asd g asd g asdgasdg  asdgasdg"/>    
     </ToolTipService.ToolTip> 
    </TextBox> 

Phải làm điều này cho mọi điều khiển mà tôi muốn xác định chú giải công cụ có vẻ như rất nhiều công việc phụ. Lý tưởng nhất là những gì tôi muốn làm là xác định các chú giải công cụ như các chuỗi như ví dụ đầu tiên, và sau đó có một kiểu được áp dụng chung cho tất cả các ToolTips, nó sẽ làm cho các chú giải công cụ quấn quanh. Vì vậy, trong App.xaml của tôi, tôi sẽ xác định một cái gì đó như thế này:

 <Style TargetType="ToolTip"> 
     <!-- Somehow make all tooltips wrap at a width of 200 --> 
    </Style> 

Bất kỳ lời khuyên nào về cách tôi có thể thực hiện việc này?

Trả lời

14

Bạn có thể tạo kiểu ẩn cho chú giải công cụ và đặt Mẫu nội dung cho phù hợp - ví dụ:

<Style TargetType="ToolTip"> 
    <Setter Property="ContentTemplate"> 
     <Setter.Value> 
      <DataTemplate> 
       <TextBlock TextWrapping="Wrap" Width="200" Text="{Binding}" /> 
      </DataTemplate> 
     </Setter.Value> 
    </Setter> 
</Style> 

Sau đó, bạn có thể sử dụng một cái gì đó như:

<TextBox Text="Test2" ToolTipService.ToolTip="abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg " /> 
+1

Perfect! Cảm ơn Steve, đó chỉ là những gì tôi đang tìm kiếm. Một thay đổi nhỏ mà tôi đã thực hiện cho giải pháp này là sử dụng MaxWidth thay vì Chiều rộng, giúp làm cho chú giải công cụ có kích thước phù hợp. –