【发布时间】:2015-07-15 14:29:38
【问题描述】:
我有一个 3 列的网格。我希望当您单击按钮时,第一列会改变宽度。
这是代码,但不起作用。为什么?
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width= "{Binding Path=PositionCol,Mode=TwoWay}" x:Name="column1"/>
<ColumnDefinition Width="3*"/>
<ColumnDefinition Width="100*"/>
</Grid.ColumnDefinitions>
<GridSplitter Grid.Column="1" HorizontalAlignment="Stretch"/>
<Button Content="Button" Grid.Column="2" HorizontalAlignment="Left" Height="38" Margin="4,4,4,4" VerticalAlignment="Top" Width="55" Click="Button_Click"/>
</Grid>
Imports System.ComponentModel
Public Class Window1
Implements INotifyPropertyChanged
Public Event PropertyChanged As PropertyChangedEventHandler Implements INotifyPropertyChanged.PropertyChanged
Private _PositionCol As Double
Public Property PositionCol As Double
Get
Return _PositionCol
End Get
Set(value As Double)
_PositionCol = value
OnPropertyChanged("PositionCol")
End Set
End Property
Private Sub OnPropertyChanged(ByVal propertyName As String)
RaiseEvent PropertyChanged(Me, New PropertyChangedEventArgs(propertyName))
End Sub
Private Sub Button_Click(sender As Object, e As RoutedEventArgs)
PositionCol = 70
End Sub
End Class
【问题讨论】: