PDA

View Full Version : خارج شدنtext boxازحالت مستطیلی



sh.aghili
سه شنبه 30 فروردین 1390, 18:13 عصر
کد خارج شدن text box از حالت مستطیلی به زبان c#cرو می خواستم

مهدی فرزاد
سه شنبه 30 فروردین 1390, 23:08 عصر
سلام
من پست قبلی شما رو که در بخش C# داده بودید دیدم و متوجه شدم شما با WPF آشنایی ندارین و به پیشنهاد دوستان سئوال خودتون رو توی این بخش مطرح کردید
برای درست کردن این تکس باکس شما باید زبان Xaml رو بلد باشید و اگر هم بتونید با نرم افزار Blend کار کنید که خیلی بهتره
در WPF برای اینکه یک کنترل رو از حالت معمولش خارج کنن براش استایل تعریف می کنن پس شما باید طریقه تعریف استایل رو با Xaml بلد باشید همچنین باید بدونید wpf چه امکاناتی رو برای تعریف یک استایل به شما ارائه میده
و بعد باید بدونید این استایل رو به چهخ شکل بر کنترل اعمال کنید و اگر بخواید از اون در Winapp استفاده کنید باید روش کار رو بدونید
پس با تمام این موارد فکر نکنم با همین یک تاپیک بتونید به تنیجه برسید
من پیشنهاد میکنم شروع به یاد گیری WPF کنید
در همین تالا ر آموزشها ی آقای کیانی رو مطالعه کنید و پستهایی رو که دیگران دادن رو دنبال کنید تا بتونید با این تکنولوژی شروع به کار کنید
من ساده ترین کد استایل یک تکس باکس که گوشه هاش گرد هست رو به شما میدم
<ResourceDictionary
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:Microsoft_Windows_Themes="clr-namespace:Microsoft.Windows.Themes;assembly=Presen tationFramework.Aero" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="d">
<!-- Resource dictionary entries should be defined here. -->
<LinearGradientBrush x:Key="TextBoxBorder" EndPoint="0,20" MappingMode="Absolute" StartPoint="0,0">
<GradientStop Color="#ABADB3" Offset="0.05"/>
<GradientStop Color="#E2E3EA" Offset="0.07"/>
<GradientStop Color="#E3E9EF" Offset="1"/>
</LinearGradientBrush>
<Style x:Key="TextBoxStyle1" BasedOn="{x:Null}" TargetType="{x:Type TextBox}">
<Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.ControlTextBrushKey}}"/>
<Setter Property="Background" Value="{DynamicResource {x:Static SystemColors.WindowBrushKey}}"/>
<Setter Property="BorderBrush" Value="{StaticResource TextBoxBorder}"/>
<Setter Property="BorderThickness" Value="1"/>
<Setter Property="Padding" Value="1"/>
<Setter Property="AllowDrop" Value="true"/>
<Setter Property="FocusVisualStyle" Value="{x:Null}"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type TextBox}">
<Border BorderBrush="{DynamicResource TextBoxBorder}" BorderThickness="1" Background="White" CornerRadius="20">
<ScrollViewer x:Name="PART_ContentHost" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" Margin="5,0" Background="#00000000" VerticalAlignment="Stretch"/>
</Border>
<ControlTemplate.Triggers>
<Trigger Property="IsEnabled" Value="false">
<Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.GrayTextBrushKey}}"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</ResourceDictionary>