1- Скопируйте и вставьте следующий код в MainWindow.xaml файл.
<Window x:Class="MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<Grid>
<TextBox x:Name="TextBox1" Height="25" HorizontalAlignment="Left" Text="Hello people"/>
<Label x:Name="LabelForTestingNeeds1" Height="25" HorizontalAlignment="Left" Margin="0,100,0,0" Content="{Binding ActualWidth, ElementName=TextBox1}"/>
<Label x:Name="LabelForTestingNeeds2" Height="25" HorizontalAlignment="Left" Margin="0,150,0,0" Content="{Binding Text.Length, ElementName=TextBox1}"/>
</Grid>
</Window>
2- Скопируйте и вставьте следующий код в код позади файла.
Class MainWindow
Private Sub TextBox1_TextChanged(sender As Object, e As TextChangedEventArgs) Handles TextBox1.TextChanged
If TextBox1.ActualWidth > 75 Then
'Delete last entering character(s)
'Or prevent entering a new character(s)
End If
End Sub
End Class
3- Запустите этот проект и добавьте несколько символов в TextBox1.
Как удалить последние введенные символы, если ширина TextBox1 больше 75?
или
Как запретить ввод символов в TextBox1, если ширина TextBox1 больше 75?
Итак, этот вопрос касается ширины текстового поля в пикселях.