Border元素不能绑定吗,要用TextBlock
时间: 2024-02-06 20:04:30 浏览: 24
抱歉,我的回答有误。实际上,Border元素也是可以绑定的。你只需要将需要绑定的属性写在Path中即可。例如,要将Border的Background属性绑定到ViewModel中的Background属性,可以这样写:
```xaml
<Border Background="{Binding Background}" />
```
其中,ViewModel中需要有一个名为Background的属性,并且实现了INotifyPropertyChanged接口。当ViewModel中Background属性的值发生改变时,Border的Background属性也会跟着改变。
相关问题
WPF 我有一个Border对象,怎么Binding到对应的Border元素上
你可以使用Border的Name属性给它一个名称,然后在XAML中使用Binding的ElementName属性将Border绑定到对应的元素上。具体操作步骤如下:
1. 在Border标签中添加Name属性,例如Name="MyBorder"。
2. 在需要绑定该Border的元素上,使用Binding的ElementName属性将该元素绑定到MyBorder上,例如:
```xaml
<TextBlock Text="{Binding ElementName=MyBorder, Path=ActualHeight}"/>
```
这样就可以将MyBorder的实际高度绑定到TextBlock的Text属性上了。
找不到BorderStyle属性
非常抱歉,我的回答有误。WPF的Border控件确实没有BorderStyle属性。如果需要创建一个虚线边框的Border控件,可以通过使用Border的Style属性和ControlTemplate来实现。
以下是示例代码:
```xml
<Border BorderThickness="1" BorderBrush="Black">
<Border.Style>
<Style TargetType="Border">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="Border">
<Border BorderThickness="{TemplateBinding BorderThickness}"
BorderBrush="{TemplateBinding BorderBrush}"
Padding="{TemplateBinding Padding}">
<Border.BorderBrush>
<DrawingBrush Viewport="0,0,10,10" ViewportUnits="Absolute" TileMode="Tile">
<DrawingBrush.Drawing>
<GeometryDrawing Brush="Transparent" Pen="{TemplateBinding BorderBrush}">
<GeometryDrawing.Geometry>
<GeometryGroup>
<RectangleGeometry Rect="0,0,10,1" />
</GeometryGroup>
</GeometryDrawing.Geometry>
</GeometryDrawing>
</DrawingBrush.Drawing>
</DrawingBrush>
</Border.BorderBrush>
<ContentPresenter />
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</Border.Style>
<TextBlock Text="Hello World!" />
</Border>
```
这个示例中,我们创建了一个Border控件,并设置了边框的宽度和颜色。然后,我们定义了一个Style,并将其应用到Border控件上。在Style中,我们设置了Border的ControlTemplate,并在模板中创建了一个内部的Border控件。这个内部的Border控件使用了DrawingBrush来绘制虚线边框,其中GeometryDrawing的Pen属性设置为模板绑定的BorderBrush,以保持边框颜色一致。
相关推荐
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)