TabPanel
TabPanel
右から左(RTL)
TabPanel コントロールは右から左のレンダリングを自動的にサポートします。
機能
サンプル
説明
ページの右から左にコンテンツをレンダリングする言語もあります(典型的な例はアラビア語とヘブライ語)。 HTML は、「dir」属性を使用してこれに適応しています。任意の要素で「dir」を「rtl」に設定すると、要素のコンテンツが右から左に配置されます。
TabPanel は、これを自動的にサポートします。コントロールをホストする要素で「dir」属性が「rtl」に設定されている場合は、 タブを右から左に揃えてパネルがレンダリングします。コントロールのプロパティを設定する必要はありません。
「dir」属性値は継承されるので、たとえばそれを body タグなどに設定すると、 TabPanel を含めたページ全体が右から左にレンダリングされます。
CSS には、「dir」要素属性と同じ機能を持つ「direction」属性もあります。 「dir」属性は CSS ルール内で使用できるなどのいくつかの理由で、一般には「dir」属性の方が適切だと考えられています。
ソース
RightToLeftController.cs
using MvcExplorer.Models; using Microsoft.AspNetCore.Mvc; using System.Linq; using System.Collections.Generic; using Microsoft.AspNetCore.Http; namespace MvcExplorer.Controllers { public partial class TabPanelController : Controller { // GET: RightToLeft public ActionResult RightToLeft(IFormCollection collection) { return View(); } } }
RightToLeft.cshtml
<c1-tab-panel id="tabRtl" dir="rtl"> <div> <a>Africa</a> <div> <ul> <li>Algeria</li> <li>Angola</li> <li>Benin</li> <li>Botswana</li> </ul> </div> </div> <div> <a>America</a> <div> <ul> <li>Canada</li> <li>Chile</li> <li>Mexico</li> <li>United States</li> </ul> </div> </div> <div> <a>Asia</a> <div> <ul> <li>China</li> <li>Korea</li> <li>India</li> <li>Japan</li> </ul> </div> </div> <div> <a>Europe</a> <div> <ul> <li>Austria</li> <li>England</li> <li>France</li> <li>Germany</li> <li>Netherlands</li> <li>Switzerland</li> </ul> </div> </div> <div> <a>Oceania</a> <div> <ul> <li>Australia</li> <li>Fiji</li> <li>New Zealand</li> <li>Samoa</li> </ul> </div> </div> </c1-tab-panel> @section Summary{ <p>@Html.Raw(TabPanelRes.RightToLeft_Text0)</p> } @section Description{ <p>@Html.Raw(TabPanelRes.RightToLeft_Text1)</p> <p>@Html.Raw(TabPanelRes.RightToLeft_Text2)</p> <p>@Html.Raw(TabPanelRes.RightToLeft_Text3)</p> <p>@Html.Raw(TabPanelRes.RightToLeft_Text4)</p> }
マニュアル