ورود

View Full Version : تغییر طول تکست باکس و زبان نوشتاری



MMRavari
دوشنبه 11 اسفند 1399, 04:26 صبح
با سلام من تکست باکسی به شکل یر طراحی کردم

<Style x:Key="MyTextBox" TargetType="{x:Type TextBox}">
<Setter Property="KeyboardNavigation.TabNavigation" Value="None"/>
<Setter Property="FocusVisualStyle" Value="{x:Null}"/>
<Setter Property="Background">
<Setter.Value>
<SolidColorBrush Color="#FFFFFFFF"/>
</Setter.Value>
</Setter>
<Setter Property="HorizontalContentAlignment" Value="Stretch"/>
<Setter Property="VerticalContentAlignment" Value="Stretch"/>
<Setter Property="FontFamily" Value="B Nazanin"/>
<Setter Property="FontSize" Value="24"/>
<Setter Property="Padding" Value="4"/>
<Setter Property="FlowDirection" Value="RightToLeft"/>
<Setter Property="BorderThickness" Value="1"/>
<Setter Property="VerticalContentAlignment" Value="Center"/>

حالا میخوام در حالت اول با انتخاب اون کیبرد فارسی بشه
دوم اینکه اگر طول متن از اندازه تعیین شده بیشتر شد بتونم طول رو افزایش بدم
برای فارسی کردن اگر بخوام از کلاس استفاده کنم چطور میتونم
ممنون

barnamenevisjavan
سه شنبه 12 اسفند 1399, 18:23 عصر
با سلام من تکست باکسی به شکل یر طراحی کردم


حالا میخوام در حالت اول با انتخاب اون کیبرد فارسی بشه
دوم اینکه اگر طول متن از اندازه تعیین شده بیشتر شد بتونم طول رو افزایش بدم
برای فارسی کردن اگر بخوام از کلاس استفاده کنم چطور میتونم
ممنون
برای تغییر زبان کیبورد از این کدها میتونید استفاده کنید، کد رو میتونید در ایونت TextChanged (با یسری شرط) یا متد سازنده قرار بدید
https://stackoverflow.com/a/58399848/15292244
اگر حالت stretch رو برای حالت horizontal بردارید، و مقدار MinWidth رو ست کنید بنظرم به چیزی که میخواید میرسید

MMRavari
شنبه 16 اسفند 1399, 18:50 عصر
ممنون از راهنمائی تون
برای قسمت دوم راه کاری نیست؟