From 174bc169c2cc0534084e1f32a3df0bec1bea250b Mon Sep 17 00:00:00 2001 From: Dobrinka Yordanova Date: Mon, 7 Jul 2025 17:35:20 +0300 Subject: [PATCH 1/6] tabview updates --- controls/tabview/getting-started.md | 4 ++++ controls/tabview/selection.md | 16 +++++++++++++--- controls/tabview/tabviewitem.md | 9 ++++++++- controls/tabview/templates.md | 18 +----------------- 4 files changed, 26 insertions(+), 21 deletions(-) diff --git a/controls/tabview/getting-started.md b/controls/tabview/getting-started.md index 0be179a2d..4d5745f31 100644 --- a/controls/tabview/getting-started.md +++ b/controls/tabview/getting-started.md @@ -33,12 +33,16 @@ Before adding the TabView, you need to: * To define the header of a `TabViewItem` use its `HeaderText` property as in the example. + **2.** Add the following namespace: ```XAML xmlns:telerik="http://schemas.telerik.com/2022/xaml/maui" ``` + ```C# + using Telerik.Maui.Controls; + ``` **3.** Register the Telerik controls through the `Telerik.Maui.Controls.Compatibility.UseTelerik` extension method called inside the `CreateMauiApp` method of the `MauiProgram.cs` file of your project: diff --git a/controls/tabview/selection.md b/controls/tabview/selection.md index 025170cec..807b44d3c 100644 --- a/controls/tabview/selection.md +++ b/controls/tabview/selection.md @@ -11,13 +11,23 @@ position: 7 The Telerik TabView for .NET MAUI exposes properties that help you work with the item selection: +## Selection through the UI + +The `TabViewItem` can be selected through the UI by tapping on the header item. When tapping on the header item, the `SelectedIndex` and `SelectedItem` properties get updated. + +## Programmatic Selection + +You can programmatically select a `TabViewItem` by setting the following properties: + * `SelectedItem` (of type `Telerik.Maui.Controls.TabViewItem`)—Defines the selected item. The value of this property affects which header item is selected in the header area and which content is displayed in the content area. * `SelectedIndex` (`int`)—Specifies the index of the currently selected `TabViewItem`. The value of this property affects which header item is selected in the header area and which content is displayed in the content area. -* `TabViewItem` can be selected by setting its `IsSelected`(`bool`) property to `True`. +* `IsSelected` (`bool`)—Set the property directly to the `TabViewItem` to initiale a selection. + +### Animation -* `AnimationEasing` (`Microsoft.Maui.Easing`)—Specifies the easing of the animation that is run when the selected index changes. -* `AnimationDuration` (`int`)—Specifies the duration in milliseconds of the animation that is run when the selected index changes. +* `AnimationEasing` (`Microsoft.Maui.Easing`)—Specifies the easing of the animation that is run when the value of the `SelectedIndex` property changes. +* `AnimationDuration` (`int`)—Specifies the duration in milliseconds of the animation that is run when the value of the `SelectedIndex` property changes. **Example with Selected Item** diff --git a/controls/tabview/tabviewitem.md b/controls/tabview/tabviewitem.md index 4d2c8136b..d692b147a 100644 --- a/controls/tabview/tabviewitem.md +++ b/controls/tabview/tabviewitem.md @@ -34,14 +34,21 @@ The following example shows how to add TabView items directly to the Items colle ``` +```C# +var tabView = new RadTabView(); +tabView.Items.Add(new Telerik.Maui.Controls.TabViewItem { HeaderText="Home" }); +tabView.Items.Add(new Telerik.Maui.Controls.TabViewItem { HeaderText = "Folder" }); +tabView.Items.Add(new Telerik.Maui.Controls.TabViewItem { HeaderText = "View" }); +``` ## Defining Content You can define the content of a `TabViewItem` via its `Content` property or `ContentTemplate` property. -### Example with Content Property +**Example with Content Property** + > The TabView control displays only the content of the selected item. diff --git a/controls/tabview/templates.md b/controls/tabview/templates.md index 98301c0b5..5bdf64b09 100644 --- a/controls/tabview/templates.md +++ b/controls/tabview/templates.md @@ -20,23 +20,7 @@ The TabView provides set of templates for its elements. If you want to change th **Example with TabView templates** ```XAML - - - - - - - - - - - - - - - - - + ``` And the namespace used: From 1ef281f13d02d4530afb0d637797490147dbd31a Mon Sep 17 00:00:00 2001 From: Dobrinka Yordanova Date: Mon, 7 Jul 2025 17:48:01 +0300 Subject: [PATCH 2/6] updates in tabview --- controls/autocomplete/configuration.md | 2 +- controls/autocomplete/display-text.md | 2 +- controls/autocomplete/overview.md | 4 ++-- controls/tabview/overview.md | 1 + controls/tabview/templates.md | 10 ---------- demos-and-sample-apps/crypto-app.md | 8 ++++---- 6 files changed, 9 insertions(+), 18 deletions(-) diff --git a/controls/autocomplete/configuration.md b/controls/autocomplete/configuration.md index 43ddba19e..5726f107e 100644 --- a/controls/autocomplete/configuration.md +++ b/controls/autocomplete/configuration.md @@ -65,7 +65,7 @@ By default the search is triggered as soon as the user types into the input fiel * `ShowSuggestionView` (`bool`)—Determine the visibility of the popup containing the search results of the AutoComplete. The default value is `True`. * `SuggestionViewHeight` (`double`)—Defines the height of the `SuggestionView`. -* `SuggestionViewMaxHeight` (`double`)—Defines the max height of the `SuggestionView`. Always set the `SuggestionViewMaxHeight`, so that you can have a predefined heigh for the suggestion view. If using both the `SuggestionViewMaxHeight` and `SuggestionViewHeight` properties, the max height value must be heigher. +* `SuggestionViewMaxHeight` (`double`)—Defines the max height of the `SuggestionView`. Always set the `SuggestionViewMaxHeight`, so that you can have a predefined height for the suggestion view. If using both the `SuggestionViewMaxHeight` and `SuggestionViewHeight` properties, the max height value must be higher. * `SuggestionViewBorderColor` (`Color`)—Defines the color of the suggestion view border (drop-down). * `SuggestionViewBorderThickness` (`Thickness`)—Defines the thickness of the border around the suggestion view. * `SuggestionViewCornerRadius` (`Thickness`)—Defines the corner radius applied to the suggestion view. diff --git a/controls/autocomplete/display-text.md b/controls/autocomplete/display-text.md index 6b059e1e8..f6d7fb1c7 100644 --- a/controls/autocomplete/display-text.md +++ b/controls/autocomplete/display-text.md @@ -14,7 +14,7 @@ The AutoComplete control provides the option to format the visualized text in th To define the formatter of the selected item, you can use the following options: -* Set the `DisplayTextFortammer` property and define the name of the property from the business object which will be displayed after formatting. +* Set the `DisplayTextFormatter` property and define the name of the property from the business object which will be displayed after formatting. * Create a custom class that inherits from `IDisplayTextFormatter` and implement a custom logic how the selected item can be formatted. ## Example diff --git a/controls/autocomplete/overview.md b/controls/autocomplete/overview.md index b51ffd38b..8d26039e8 100644 --- a/controls/autocomplete/overview.md +++ b/controls/autocomplete/overview.md @@ -23,9 +23,9 @@ The Telerik UI for .NET MAUI AutoComplete can automatically complete user input * [Custom Templates]({%slug autocomplete-custom-templates%})—If any of the default templates do not fit in a particular scenario, you can define a custom template. * [Remote Search]({%slug autocomplete-remote-search%})—Allows you to take the user input, trigger a custom searching algorithm and assign the results to the ItemSource of the AutoComplete. * [Suggestion view visibility]({%slug autocomplete-configuration%}#suggestionview-visibility)—AutoComplete provides the ability to hide the view with the suggestions. -* [Suggestion view position]—AutoComplete gives your the option to specify whether the `SuggestionView` will be displayed—above or under the control. +* [Suggestion view position]({%slug autocomplete-configuration%}#suggestionview-position)—AutoComplete gives your the option to specify whether the `SuggestionView` will be displayed—above or under the control. * [Highlight customization]({%slug autocomplete-styling%}#hightlight-customization)—You can customize the highlight color of the suggestion items. -* [Nested properties support]()—This allows binding of a complex object to the `TextSearchPath` property. +* [Nested properties support]({%slug autocomplete-data-binding%})—This allows binding of a complex object to the `TextSearchPath` property. * [Styling options]({%slug autocomplete-styling%})—For changing the control's border brush and thickness, font options, suggestion item highlight text color and more. # Next Steps diff --git a/controls/tabview/overview.md b/controls/tabview/overview.md index abbbe2569..44e451166 100644 --- a/controls/tabview/overview.md +++ b/controls/tabview/overview.md @@ -27,6 +27,7 @@ If you prefer video instructions, watch this short MAUI TabView video tutorial. * [Header Customization]({%slug tabview-configuration%})—TabView provides means for customizing the header area containing the tabs—through the `HeaderStyle` property you can change its position, orientation, and spacing between the tabs; through the `HeaderTemplate` property you can modify its look and feel. * [Image support in the header]({%slug tabview-item%})—add images inside the header. In addition you can controls the position of the image and the spacing between the image and the header text. * [Change the header position]({%slug tabview-configuration%}#setting-the-headers-position) to top, bottom, left or right. +* [Data Binding]({%slug tabview-data-binding%})—TabView has a support for binding to a complex object through the `ItemsSource` property. * [Tabs Customization]({%slug tabview-item%})—You can customize the appearance of each tab. Each tab has a header and content. The `TabViewItem` class gives you the option to set Tab's header text, add an image which will be displayed in the header, add a content and decide whether the tab will be selected, visible and enabled. * [Flexible styling API]({%slug tabview-styling%})—The TabView provides a number of styling capabilities, which enable you to style its header, header items and content. In addition, there is a styling option for the TabView control. * [Templates]({%slug tabview-templates%})—The TabView provides templates for its header, header items and content. diff --git a/controls/tabview/templates.md b/controls/tabview/templates.md index 5bdf64b09..2a6196983 100644 --- a/controls/tabview/templates.md +++ b/controls/tabview/templates.md @@ -17,17 +17,7 @@ The TabView provides set of templates for its elements. If you want to change th ![.NET MAUI TabView Visual Structure](images/visual-structure.png "Visual elements of TabView control") -**Example with TabView templates** -```XAML - -``` - -And the namespace used: - -```XAML -xmlns:telerik="http://schemas.telerik.com/2022/xaml/maui" -``` >note If you do not want to change the default templates you can customize the look of the TabView, TabView Header, TabView `HeaderItem` and TabView Content using the flexible styling API. For more details review the [TabView Styling article]({%slug tabview-styling%}). diff --git a/demos-and-sample-apps/crypto-app.md b/demos-and-sample-apps/crypto-app.md index 9960b033a..7b514e4c9 100644 --- a/demos-and-sample-apps/crypto-app.md +++ b/demos-and-sample-apps/crypto-app.md @@ -62,10 +62,10 @@ You can access the SDKBrowser application in the following ways: `dotnet build -t:Run -f net8.0-ios`—This command starts a default simulator. To run the application on specific device, you need to provide the device ID. For example: `dotnet build -t:Run -f net8.0-ios -p:_DeviceName=:v2:udid=02C556DA-64B8-440B-8F06-F8C56BB7CC22` where the device ID is `02C556DA-64B8-440B-8F06-F8C56BB7CC22`. To find the ID: - 1. Open Xcode, - 2. Click Devices from the Window menu. - 3. Select Connected device. - 4. Under Device Information, you will get an identifier, or UDID, of the device. + 1. Open Xcode. + 2. Click Devices from the Window menu. + 3. Select Connected device. + 4. Under Device Information, you will get an identifier, or UDID, of the device. * CryptoTracker application on iOS. From 6438c7784b7469cd6ffe3de5c43be70cccbf196a Mon Sep 17 00:00:00 2001 From: Dobrinka Yordanova Date: Tue, 8 Jul 2025 14:25:22 +0300 Subject: [PATCH 3/6] update images and vs article --- controls/tabview/images/header-position.png | Bin 25956 -> 26862 bytes controls/tabview/images/visual-structure.png | Bin 16373 -> 17569 bytes controls/tabview/visual-structure.md | 8 +++++--- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/controls/tabview/images/header-position.png b/controls/tabview/images/header-position.png index c6d5768fe263fff9c32349f6c2edfe9a4d649964..39a216f1543428d51bcada5dcc7343e3d8465408 100644 GIT binary patch literal 26862 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 z zar>N8v6{RV1_SNf`AD_q@~k@^QcfM~J1QcSzOsmXCE`I~g*27vcgtXs2(&)WF3SBy z1rC(WBACbKR924BB(Z%_B95S=IOwMqp_=V6Qofl)cZ`>)=ZvoC|mL zuiX=58BKAxI2dh{%zw5BrFENV0k+EHVuiHQDhf@!kCXL9dp?wrbY0}YL3f-^xm7a^ z`mEE@pbp$3swB@Zp5-b85w9IbDuxGVbzd8$%WZEpYw7}EZLE547+Sa1Hb5>$A*I?i z$$aek>)qROU6y;qCF7FU91`G6tNI8OR}bzH~kbGU%`6V@e+}bC=+iF%T!Y zsov`(q~*`KZ=+ymk2mC=KY#Aw;i0OkYHe-(>{&>tta#^&9}0!C9n9$K>qDNLczNzF z$e?PE{jN%l8{OR82nY#h|2tMCr*cO(mzI}@vZd!|X6WvD>|%bTefnle&cVUK#3ZZT z?BMiNw@=zi%>86XpN)-8L`1|_*8lMEP&GsJLvpgFwl*ah+23x@<`*ws^d!*t|M^o~ zQnEX?J%!@Tbg;LdZ1(q7RUJ&>)RmBsXh5%H*f}_e`JXu1*x0lNUH#kQY34|PN@t~} zrlzIY3etqWd*`w>*|<7*-(22wqG;GkPX5vN)3*@S`%7=%it5H)_*)v^1uSJ$_h7}Y zzrz&5AFjto*7_7|#!sV2XkrAM<(oU4jquH5QozOv@3~)KwMF;)n34U8Tq@%S(L9|q zeRTdVtNa~{z$acd%yl&Vkzc-$&}zDhLR;Z+jNTdb@AR+C^E<*7k5TeJp@1}5JYt|v z`1r(0`B&XjJXAgnvp zVB=YS%@8BxTG?3~gokX~=0`6J-l-0x&ok{dYej^ojc{yvzQQ~0Tr~)Qhc+4foUn8W zw$fqBBbpW<-x?P4M+G`~H@B3&2tb*j!o$8_5@kl#W!ffg+tiAg{f&i5mu*Y_?Q5^d z)b*$8LG5;`x2d~EYT{2%>(xFA`@6krn-YhETocISZKld`77RYh-da4ZmmjQu!%Bt; zpZif<#$SRiR4aR%P^*$+{mYihH0UU{Ws#-vP9@A>og;ar8_ld5dbNB1+tJb%~@Wl8#>B`^ZX+?O98~%-t*TuH>o=nC@M}LwI zZppROHC6Jc`@3T--(2Z@S_`ThHM zlJEmzr}VnIy2!}LOk;6qJiU6M76}Q7l$2DW#9?oRWe?;b8{7Uw#qy|{^uWM?WYDFL zygW___$t`9m+(6{I43)knk70#V_R^7%#)K79v+@5+aVq;Ag= zAVYoqvoT%MSF=*rXv=M1%1l)%T3T_hof?X2V-`vOP#j`V>w2lCCITO5^xB;QkNy=; zON>7-uqUAt9~QoQL(Z8O}t`+6N zPEJd-nm~iIj3hD}_u$VR-^_;f3p(t#Z{G?D32~%2Y>woSN}(4*Ft8LA73CA?e6KHk zt0ps&lUd-qQo+}k<>sAEoW?7Qi^C%$m}Y;{`8jop^(ri07#K`-MN?4Rz55MM-1pGR zaeZQ9LQU$d%j(J5`FZW6(m49!LPS{j{Nh6T_^&M3+?V$Dgk3UGKji@ z_NCU3`+0;-O-QvSmB%~XzkXr9R8*{#@&}fnTWa*wdv9hvJJ>|W<|*qp z|Cx6f=>1AzM|R4->2cK}eynuCp{r=B%iv@2*0AOH(fj@xQ)L*gC+}_6+;|;r*{D3l zPiq)g8x-W*PuIk)14B*l1Q^S=N2f||3g=MvCF;Cj1Fs^)j2jA+Bns)JbBkhiqW3iB z*B=*@mYy6Q{wOY`qp#x4p&cNrVEsba8P>NJyZG|6Wi~09*<&cslDnKNNg@#3UP$@pN<* z=2E3@Y`nX+miqpEx%d8DC@v{tZ0yyAGB{qojEal<*s!|3uB)q?2G--_N28VieX*1` znm>w)nwy(BIXG%z^Fap-?K?Y8$$f%;#~Wc`VVt_9$NTg1=R3soVjhbf;o!WwuCA=4 zd2?DsP*_+@OpGS}7eF*R37-S7|29>VqobO68um3)m6cDn!-*Yg{B|ZPfJX)`yv1Ew z@;NeSh!jM?jf}MAL(yATTQG#q{!PxHRYYW3W>rx`>68b%=D0VX?i$%F&Fs)Qx5}C` zbX-|~V|d1DPzmOXrfQ+Etyf~p0WB#rRrSJ*UF~yU;R3F5-r@W1_dceiba!{h(+F`e zF_{B5JX#w#IzIl0_;G%AmMP)uHu4RzpWX{#gvOd-uqy| z3blTK=Urc27^*S;Y-qs2zC8-ZwoID+P#eQ@#`C44fB!N{`q$Ld^rv#WdwQadj$#uM z2K)QBC#!5Xv)F+Rg+ixC$>qEgy!JaSg`=w?X_M82tXW0oTPNJna=N6vjTy(OKOdLC zBd0p2OK)D=WR9H zlh0uvTWh4F8YxtYj)sPYoSX^vb4*c5DK|G48hEVk+v(jV{{C-f;q1kM$BS2QgND9O znO=6g$&_)55=4o4yN8x@4)zEKBKLpv1TRmIMU8g5$ayEi8L;Qu_huVWepjbt$G|Fb zb8=F7O?kk*OHG>3QRAlb!8ccR;v0laUVAg_+z*oKW*wrVquJE5i~!6xy^Sh;>i+U* zm&!Bo`g{#hMGh(q{Y}>@i&v;k)sw3@%$&W&IM&%u4U%Q^#B|tlnT@-l@BgbkT(hO4 zqHlluxJlA`PG8FOUpXdcuMw;Adbic*!|k8I!r@xo)@d{tvwpIj&s!qcKqK|^TeiLE z>(l@Jdi3cy+m^C(3Ud9(ePwKV`D?cSknt*0*jrjGW)&{-4CvN?vU$Vn7ko2Ih|1+egR)Fz3R zKEf>kwu)7BMNbF2*iP2ZE^xoOC?xM9s}}C3@p5JPgRY6xkr*|GnU;f z6CKlEvKfB*Gm#b=_*7Io>KFWSD`BOw)a6j|W0Q=WoX3y_f~~>c;aN#XPc+}>uR70R z^3SKs5b<~+#<-S_%H>VWU=)Gp4W7?mH zxIU}l^F}uZ-1noHlf-2cUm0H-rtd9G^|nhR^N}VQqL=fvg!?H3J9wr1&toeMt8C&y z#mlN;Sb4U@jE|a*o_=?Cca>Pq`&(8P^-3&78uE`E5mF%;!@ttC1+%eoVfP(SUVRxX zW#4N=cv}JiKT8$wsM4uX3jg%9{UmlG{avRoH3J?gn^Isuwoz%%iV2z(t9}fq?+%nW z=r7+Nz%n{o=zfZRNvyM$#-X^Tj~p7xEx=foEoUQyvMu>w;GDHjKiJQbm476qB&$RD zD{`TRLewy<$Y5ri!Zd$*R4b#btt+dyq&<~zA|+gMa$_9p5wV^-rgi**`-?B)kPT%Z zQcXVrqg|FI*NoyFc~gUb8s5=P(r1nC$NwnA{FnYs_v7)UZ4aXYIVF)S4PSDR=0nxya_e%pl3nuqf^u`5< zeBac(d^?@n4xat1Cs|{N-mtkRvOqd|u*TKoP6DYcGQW?0_@FiWo%fo#(M!jnI7J9r zf*3aN%dm=k#ig)}I!67uPauv~TZ-Q$>)o5rv8T(Bg&Mm{*N4|naiQJ0-FBO;Pl?<2 z^e!M-H1Wk8U_RnU2OSTaT<>6tYKB!X`FKn5j4!&;>kzd!VW3fgFWGy}2$}>)B_)w4 zY&#E784S*ho>%D*U*~&*7kYVc9*2l(VtNo7fZRW$W(YZ5=F8|NKYG>s1}8Q}Wg;=O5HlyfxzC~VsvVI?YT7vB zK8P!09jZVcJB|=zDoZeGC%QcdObZ8XCI^}O9IyL*saX$F;M6hV3T}#@S9eW>4~mP6D2V?QeP*p0Aa%Elp(k7Qi;1l!HssQQ`5FdAuy)v`ieOOh;ELdiPUtgx zx;+qPT~2viP5o6!?;Kc9Tnl8uE|O4}Kac7k2fDFcl{opqUIO(RDJ9v~@LFAdDog8q zUi$7r&Vqk3F;iX~==$1L8mVQD@5h)S7aguGGII|7-2g~17`w1g+%MS`6rTnK-<#Av ztP!~z+E@99{rt(b7Xe)Juhp{xwr}MvoD`%aA7CRNMqi+(*#nZoSg|1JpI>04pwWdk zE;i+G5P;F?J)6KB!!NUM1t&UkT72hMcyVMTt{dd zjD=gJHq5SSN9y0G8@r6Uq>O~qxv}MaGE9ip58+n+KNPVzizQDds)-WiCIpR+RB&ui zFML^Qzb%t$B6HPK&zD&a%<24owvE234bRYj1|b#$!ZfEQa_^PprDqfw;Ov_{-_dEMdlAw/+ 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 literal 25956 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 diff --git a/controls/tabview/images/visual-structure.png b/controls/tabview/images/visual-structure.png index ae59c1ce1f314d9620bb337b02e2a123ef866169..05398fad79c8166d76107df8d4897598098661b9 100644 GIT binary patch literal 17569 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 literal 16373 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 H7jOO>o#M Date: Tue, 8 Jul 2025 14:33:00 +0300 Subject: [PATCH 4/6] update templates --- controls/tabview/templates.md | 31 ++++++++++++++++++++++++++----- 1 file changed, 26 insertions(+), 5 deletions(-) diff --git a/controls/tabview/templates.md b/controls/tabview/templates.md index 2a6196983..d14374bd3 100644 --- a/controls/tabview/templates.md +++ b/controls/tabview/templates.md @@ -11,15 +11,36 @@ position: 14 The TabView provides set of templates for its elements. If you want to change the TabView appearance you can use the provided templates: -* `HeaderTemplate` (`ControlTemplate`)—Defines the template of the entire header area. This includes the tabs in the Header (Header area + Header items). +* `HeaderTemplate` (`ControlTemplate`)—Defines the template of the entire TabView Header. This includes the tabs in the Header (Header area + Header items). * `HeaderItemTemplate` (`ControlTemplate`)—Defines the template of the individual header items. -* `ContentTemplate` (`ControlTemplate`)—Defined the template of the entire content area. +* `ContentTemplate` (`ControlTemplate`)—Defined the template of the entire TabView Content. ![.NET MAUI TabView Visual Structure](images/visual-structure.png "Visual elements of TabView control") - - ->note If you do not want to change the default templates you can customize the look of the TabView, TabView Header, TabView `HeaderItem` and TabView Content using the flexible styling API. For more details review the [TabView Styling article]({%slug tabview-styling%}). +**Example with TabView templates** + +```XAML + + + + + + + + + + + + + + + + + +``` + +> If you want to review the default TabView `HeaderTemplate`, `HeaderItemTemplate` and `ContentTemplate`, add the [TelerikTheming]({%slug themes-overview%}) to the project and go to `TelerikTheming/Styles/Platform/TabView.xaml` file. +> If you do not want to change the default templates you can customize the look of the TabView, TabView Header, TabView `HeaderItem` and TabView Content using the flexible styling API. For more details review the [TabView Styling article]({%slug tabview-styling%}). ## See Also From e8bdbc3ac3f2819259948ddd4ff094a195f0535f Mon Sep 17 00:00:00 2001 From: Didi Yordanova <39412212+didiyordanova@users.noreply.github.com> Date: Tue, 8 Jul 2025 15:00:29 +0300 Subject: [PATCH 5/6] Update controls/autocomplete/overview.md Co-authored-by: Yordan <60105689+yordan-mitev@users.noreply.github.com> --- controls/autocomplete/overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/controls/autocomplete/overview.md b/controls/autocomplete/overview.md index 8d26039e8..6b32b61f3 100644 --- a/controls/autocomplete/overview.md +++ b/controls/autocomplete/overview.md @@ -23,7 +23,7 @@ The Telerik UI for .NET MAUI AutoComplete can automatically complete user input * [Custom Templates]({%slug autocomplete-custom-templates%})—If any of the default templates do not fit in a particular scenario, you can define a custom template. * [Remote Search]({%slug autocomplete-remote-search%})—Allows you to take the user input, trigger a custom searching algorithm and assign the results to the ItemSource of the AutoComplete. * [Suggestion view visibility]({%slug autocomplete-configuration%}#suggestionview-visibility)—AutoComplete provides the ability to hide the view with the suggestions. -* [Suggestion view position]({%slug autocomplete-configuration%}#suggestionview-position)—AutoComplete gives your the option to specify whether the `SuggestionView` will be displayed—above or under the control. +* [Suggestion view position]({%slug autocomplete-configuration%}#suggestionview-position)—AutoComplete gives you the option to specify whether the `SuggestionView` will be displayed—above or under the control. * [Highlight customization]({%slug autocomplete-styling%}#hightlight-customization)—You can customize the highlight color of the suggestion items. * [Nested properties support]({%slug autocomplete-data-binding%})—This allows binding of a complex object to the `TextSearchPath` property. * [Styling options]({%slug autocomplete-styling%})—For changing the control's border brush and thickness, font options, suggestion item highlight text color and more. From c4cefbffd4bc8011d2d0f5239b3eb1de8d1b7f2d Mon Sep 17 00:00:00 2001 From: Didi Yordanova <39412212+didiyordanova@users.noreply.github.com> Date: Tue, 8 Jul 2025 15:00:39 +0300 Subject: [PATCH 6/6] Update controls/tabview/overview.md Co-authored-by: Yordan <60105689+yordan-mitev@users.noreply.github.com> --- controls/tabview/overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/controls/tabview/overview.md b/controls/tabview/overview.md index 44e451166..c973d27fb 100644 --- a/controls/tabview/overview.md +++ b/controls/tabview/overview.md @@ -27,7 +27,7 @@ If you prefer video instructions, watch this short MAUI TabView video tutorial. * [Header Customization]({%slug tabview-configuration%})—TabView provides means for customizing the header area containing the tabs—through the `HeaderStyle` property you can change its position, orientation, and spacing between the tabs; through the `HeaderTemplate` property you can modify its look and feel. * [Image support in the header]({%slug tabview-item%})—add images inside the header. In addition you can controls the position of the image and the spacing between the image and the header text. * [Change the header position]({%slug tabview-configuration%}#setting-the-headers-position) to top, bottom, left or right. -* [Data Binding]({%slug tabview-data-binding%})—TabView has a support for binding to a complex object through the `ItemsSource` property. +* [Data Binding]({%slug tabview-data-binding%})—TabView supports binding to a complex object through the `ItemsSource` property. * [Tabs Customization]({%slug tabview-item%})—You can customize the appearance of each tab. Each tab has a header and content. The `TabViewItem` class gives you the option to set Tab's header text, add an image which will be displayed in the header, add a content and decide whether the tab will be selected, visible and enabled. * [Flexible styling API]({%slug tabview-styling%})—The TabView provides a number of styling capabilities, which enable you to style its header, header items and content. In addition, there is a styling option for the TabView control. * [Templates]({%slug tabview-templates%})—The TabView provides templates for its header, header items and content.