I am using Visual Studio 2015, Vb. Net and 17.1 of the controls
I have a Ultrawingrid that I would like to display in CardView
I set the Caption Text to be the content of one column and hide that column in Cardview
The text in the column that I am using for the Caption is word wrapping but despite having set Caption lines to 3 the text in the card caption wont wrap
Is there a way to force word wrap for the text of a ultrawingrid Card caption?
Thank you in advance for your help
Hello skalyniuk,
I've investigated the issue and found that there are no built-in properties or methods to specify text-wrapping on card view caption area.
Instead, you could use DrawFilter: Draw Filter https://ko.infragistics.com/help/winforms/win-draw-filter
In GetPhasesToFilter method, you could check whether the UI element is CardCaptionUIElement and if it is the case, you could return DrawPhase.BeforeDrawForeground.And in DrawElement method, set WrapText as True when the CardCaptionUIElement has a child which is TextUIElement.
Here is a code snippet:
UltraGrid1.DrawFilter = New MyDrawFilter()
....
Imports Infragistics.Win Imports Infragistics.Win.UltraWinGrid
Public Class MyDrawFilter Implements IUIElementDrawFilter
Private Function IUIElementDrawFilter_DrawElement(drawPhase As DrawPhase, ByRef drawParams As UIElementDrawParams) As Boolean Implements IUIElementDrawFilter.DrawElement Dim cardCaptionUIElement = TryCast(drawParams.Element, CardCaptionUIElement) If cardCaptionUIElement IsNot Nothing AndAlso cardCaptionUIElement.ChildElements.Count > 0 Then Dim textElement = TryCast(cardCaptionUIElement.ChildElements(0), TextUIElement) If textElement IsNot Nothing Then textElement.WrapText = True End If End If
Return False End Function
Private Function IUIElementDrawFilter_GetPhasesToFilter(ByRef drawParams As UIElementDrawParams) As DrawPhase Implements IUIElementDrawFilter.GetPhasesToFilter If TypeOf drawParams.Element Is CardCaptionUIElement Then Return DrawPhase.BeforeDrawForeground End If
Return DrawPhase.None End Function End Class
I hope this will help you.
Best Regards,
Noriko I.Developer Support EngineerInfragistics, Inc.
Thank you Noriko I.
The drawfilter is exactly what I needed and it is working well.
Regards and Thanks
Stephen
Thank you for your feedback. I am glad that you resolved your issue and I believe that other community members may benefit from this as well.
Thanks again.