public override View GetPropertyWindowLayout(Context context) { context1 = context; DisplayModeLayout(); TabPositionLayout(); SelectionIndicatorLayout(); LinearLayout propertylayout = new LinearLayout(context); propertylayout.Orientation = Orientation.Vertical; //if(IsTabletDevice(context)) //{ ModeText.SetPadding(0, 0, 0, 40); DisplayModeSpinner.SetPadding(0, 0, 0, 50); PositionText.SetPadding(0, 40, 0, 40); TabPositionSpinner.SetPadding(0, 0, 0, 50); SelectionIndicatorText.SetPadding(0, 40, 0, 40); SelectionIndicatorSpinner.SetPadding(0, 0, 0, 50); // } propertylayout.AddView(ModeText); propertylayout.AddView(DisplayModeSpinner); propertylayout.SetPadding(10, 10, 10, 40); propertylayout.AddView(PositionText); propertylayout.AddView(TabPositionSpinner); propertylayout.SetPadding(10, 10, 10, 40); propertylayout.AddView(SelectionIndicatorText); propertylayout.AddView(SelectionIndicatorSpinner); return(propertylayout); }
/// <summary> /// Appends text to this <see cref="TextBuilder"/>. /// </summary> /// <param name="positionText">The text to append.</param> public void AddText(PositionText positionText) { var text = positionText.Text; if (string.IsNullOrEmpty(text)) { return; } // calculate start position var canterPosition = getCenterPosition(positionText.StartIndex, positionText.EndIndex); var textWidth = getTextWidth(positionText.Text); var textHeight = getTextHeight(positionText.Text); var position = new Vector2(canterPosition.X - textWidth / 2, canterPosition.Y - textHeight); setCurrentPosition(position + startOffset); foreach (var c in text) { if (!AddCharacter(c)) { break; } } }
private void SetBinding() { Binding PositonBind = new Binding(); PositonBind.Source = this; PositonBind.Path = new PropertyPath("PositionNum"); LocalInfoList.SetBinding(ListView.SelectedIndexProperty, PositonBind); Binding PositionTextBind = new Binding(); PositionTextBind.Source = LocalInfoList; PositionTextBind.Path = new PropertyPath("SelectedIndex"); PositionTextBind.Converter = new OrderConverter(); PositionText.SetBinding(TextBlock.TextProperty, PositionTextBind); }