本文整理汇总了C#中Windows.UI.Xaml.Shapes.Rectangle.SetBinding方法的典型用法代码示例。如果您正苦于以下问题:C# Rectangle.SetBinding方法的具体用法?C# Rectangle.SetBinding怎么用?C# Rectangle.SetBinding使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Windows.UI.Xaml.Shapes.Rectangle
的用法示例。
在下文中一共展示了Rectangle.SetBinding方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: CreateSquaresOfType
private void CreateSquaresOfType(int rows, int cols, Grid grid, double width, double margin, string name)
{
for (int row = 0; row < rows; row++)
{
grid.RowDefinitions.Add(new RowDefinition());
for (int col = 0; col < cols; col++)
{
grid.ColumnDefinitions.Add(new ColumnDefinition());
var rect = new Rectangle() { Width = width, Height = width, Margin = new Thickness(0, 0, margin, margin), Fill = new SolidColorBrush(Colors.White)/*, Opacity = 0.2*/ };
grid.Children.Add(rect);
rect.SetValue(Grid.RowProperty, row);
rect.SetValue(Grid.ColumnProperty, col);
var binding = new Binding();
binding.Path = new PropertyPath(string.Format("Squares{1}[{0}]", row * cols + col, name));
rect.SetBinding(OpacityProperty, binding);
}
}
}
示例2: SetShapeType
private void SetShapeType(ShapeType shapeType)
{
if (_container != null)
{
if (shapeType == ShapeType.Border)
{
var border = new Border();
border.SetBinding(Border.BackgroundProperty, new Binding { Source = this, Path = new PropertyPath("Fill") });
border.SetBinding(Border.BorderBrushProperty, new Binding { Source = this, Path = new PropertyPath("BorderBrush") });
border.SetBinding(Border.BorderThicknessProperty, new Binding { Source = this, Path = new PropertyPath("BorderThickness") });
border.SetBinding(Border.CornerRadiusProperty, new Binding { Source = this, Path = new PropertyPath("CornerRadius") });
_container.Child = border;
}
else
{
Shape shape;
switch (shapeType)
{
case ShapeType.Ellipse:
shape = new Ellipse();
break;
case ShapeType.Rectangle:
default:
shape = new Rectangle();
shape.SetBinding(Rectangle.RadiusXProperty, new Binding { Source = this, Path = new PropertyPath("RadiusX") });
shape.SetBinding(Rectangle.RadiusYProperty, new Binding { Source = this, Path = new PropertyPath("RadiusY") });
break;
}
shape.SetBinding(Shape.FillProperty, new Binding { Source = this, Path = new PropertyPath("Fill") });
shape.SetBinding(Shape.StrokeProperty, new Binding { Source = this, Path = new PropertyPath("Stroke") });
shape.SetBinding(Shape.StrokeThicknessProperty, new Binding { Source = this, Path = new PropertyPath("StrokeThickness") });
_container.Child = shape;
}
}
}