text box
にある数値 (正と負) を含む変数に をバインドしViewModel
ます。
変数が変更されると、 にある列のサイズtext box
も変更されます (列のサイズは定義されていません)。
テキストボックス内のテキストに続いて列が変更されなかったことをどのように確認できますか(回答が欲しいと知っている人がいる場合、なぜこれが起こるのかはまったく明らかではありません)
いくつかのコード:
xaml:
<Grid Grid.Row="3" Grid.RowSpan="1" Margin="0" >
<Grid.RowDefinitions>
<RowDefinition Height="25" />
<RowDefinition Height="25" />
<RowDefinition Height="25" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="25" />
<ColumnDefinition />
<ColumnDefinition Width="50" />
</Grid.ColumnDefinitions>
SOME ELEMENT
<TextBox IsReadOnly="True" Margin="3,2,0,2" Name="xName" Grid.Row="2" Grid.Column="0" Grid.ColumnSpan="2" HorizontalContentAlignment="Right" Text="{Binding VM.SomeProp}"/>//THE PROPBLEM TEXTBOX
<TextBlock Grid.Row="2" Grid.Column="2" Margin="3,2" Name="txtblockname" Text="txt" />
</Grid>
ここに私の小道具
private float _someProp;
public float SomeProp
{
get { return _someProp; }
set
{
if (_someProp!= value)
{
_someProp= value;
NotifyPropertyChanged("SomeProp");
}
}
}
問題は、数値が負の場合にのみサイズが変更されることです。なぜこれが起こっているのでしょうか?