概要
各行に対して行ボックスを決定するためのメカニズムを説明します。
シグネチャ
1 |
|
名前空間
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 |
|
戻り値
LineStackingStrategy
MaxHeight
概要
スタックの高さは、要素が適切に配置されている場合に、行内のすべてのインライン要素を含む最小値です。
シグネチャ
1 |
|
戻り値
LineStackingStrategy
関連チュートリアル
- コントロール