行積み上げ戦略

概要

各行に対して行ボックスを決定するためのメカニズムを説明します。

シグネチャ

1
public enum LineStackingStrategy

 

名前空間

cAlgo.API

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
 using cAlgo.API<span="p">;
 using System.Text<span="p">;
 namespace cAlgo
 {
     // このサンプルインジケーターは、TextBlock上で異なるLine Stacking Strategyを使用する方法を示しています
     [Indicator(IsOverlay = true, TimeZone = TimeZones.UTC, AccessRights = AccessRights.None)]
     public class LineStackingStrategySample : Indicator
     {
         protected override void Initialize()
         {
             var stackPanel = new StackPanel
             {
                 Orientation = Orientation.Vertical,
                 BackgroundColor = Color.Gold<span="p">,
                 Opacity = 0.6<span="p">,
                 HorizontalAlignment = HorizontalAlignment.Center<span="p">,
                 VerticalAlignment = VerticalAlignment.Center
             };
             var stringBuilder = new StringBuilder<span="p">();
             stringBuilder<span="p">.AppendLine<span="p">("テキストの最初の行"<span="p">);
             stringBuilder<span="p">.AppendLine<span="p">("テキストの2行目"<span="p">);
             stringBuilder<span="p">.AppendLine<span="p">("テキストの3行目"<span="p">);
             stringBuilder<span="p">.AppendLine<span="p">("テキストの4行目"<span="p">);
             stringBuilder<span="p">.AppendLine<span="p">("テキストの5行目"<span="p">);
             stackPanel<span="p">.AddChild<span="p">(new TextBlock
             <span="p">{
                 Margin = 5<span="p">,
                 Text = "LineStackingStrategy = BlockLineHeight:\n" + stringBuilder<span="p">.ToString<span="p">(),
                 LineStackingStrategy = LineStackingStrategy<span="p">.BlockLineHeight<span="p">,
                 FontWeight = FontWeight.Bold<span="p">,
                 ForegroundColor = Color.Black
             <span="p">});
             stackPanel<span="p">.AddChild<span="p">(new TextBlock
             <span="p">{
                 Margin = 5<span="p">,
                 Text = "LineStackingStrategy = MaxHeight:\n" <span="o">+ stringBuilder<span="p">.ToString<span="p">(),
                 LineStackingStrategy = LineStackingStrategy<span="p">.MaxHeight<span="p">,
                 FontWeight = <span="n">FontWeight.Bold<span="p">,
                 ForegroundColor = <span="n">Color.Black
             <span="p">});
             Chart<span="p">.AddControl<span="p">(stackPanel<span="p">);
         <span="p">}
         public override void Calculate<span="p">(int index<span="p">)
         <span="p">{
         <span="p">}
     <span="p">}
 <span="p">}

フィールド

BlockLineHeight

概要

スタックの高さは、ブロック要素のline-heightプロパティ値によって決定されます。

シグネチャ

1
public static LineStackingStrategy BlockLineHeight<span="p">;

 

戻り値

LineStackingStrategy

MaxHeight

概要

スタックの高さは、要素が適切に配置されている場合に、行内のすべてのインライン要素を含む最小値です。

シグネチャ

1
public static LineStackingStrategy MaxHeight<span="p">;

 

戻り値

LineStackingStrategy

  • コントロール
目次

このページについて