View Full Version : Border درخشان موقع فوکوس روی تکست باکس
B.I.O.H.A.Z.A.R.D
دوشنبه 17 بهمن 1390, 10:19 صبح
سلام
یه استایل برای تکست باکس میخواستم درست کنم که وقتی روش فوکوس میشه بردر های اون به رنگ مثلا قهوه ای روشن، در بیاد، و هنگام unfocused به حالت قبلی برگرده. اولیش رو تا حدودی تونستم درست کنم، ولی برای حالت unfocused وقتی دستکاریش میکنم همه چی بهم میریزه حتی تنظیمات حالت focused
یه مشکل دیگه اینکه وقتی افکت بلور رو اضافه میکنم به همه حالت های تکست باکس اضافه میشه، هم نرمال، هم بیس، هم موس آور و...
میشه راهنمایی کنید؟
ممنون
mze666
دوشنبه 17 بهمن 1390, 14:08 عصر
<Style x:Key="{x:Type TextBox}" TargetType="{x:Type TextBoxBase}">
<Setter Property="FontFamily" Value="Tahoma" />
<Setter Property="FlowDirection" Value="RightToLeft" />
<Setter Property="SnapsToDevicePixels" Value="True"/>
<Setter Property="OverridesDefaultStyle" Value="True"/>
<Setter Property="KeyboardNavigation.TabNavigation" Value="None"/>
<Setter Property="FocusVisualStyle" Value="{x:Null}"/>
<Setter Property="VerticalAlignment" Value="Center" />
<Setter Property="MinHeight" Value="23"/>
<Setter Property="AllowDrop" Value="true"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type TextBoxBase}">
<Border
Name="Border"
CornerRadius="0"
Padding="2"
Background="{StaticResource WindowBackgroundBrush}"
BorderBrush="#BBBBBB"
BorderThickness="1">
<ScrollViewer Margin="0" x:Name="PART_ContentHost"/>
</Border>
<ControlTemplate.Triggers>
<Trigger Property="IsEnabled" Value="False">
<Setter TargetName="Border" Property="Background" Value="#EEEEE8"/>
<Setter TargetName="Border" Property="BorderBrush" Value="#817861"/>
<Setter Property="Foreground" Value="#2F2F22"/>
</Trigger>
<Trigger Property="IsReadOnly" Value="True">
<Setter TargetName="Border" Property="Background" Value="#EEEEE8"/>
<Setter TargetName="Border" Property="BorderBrush" Value="#817861"/>
<Setter Property="Foreground" Value="#2F2F22"/>
</Trigger>
<Trigger Property="IsMouseOver" Value="True">
<Setter TargetName="Border" Property="BorderBrush" Value="#C6C6C6" />
</Trigger>
<Trigger Property="IsFocused" Value="True">
<Setter TargetName="Border" Property="BorderBrush" Value="#D1A651" />
<Setter TargetName="Border" Property="BorderThickness" Value="1.3" />
</Trigger>
<Trigger Property="Validation.HasError" Value="True">
<Setter TargetName="Border" Property="Background" Value="#F4DFDF" />
<Setter TargetName="Border" Property="BorderBrush" Value="#DD4B39" />
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
B.I.O.H.A.Z.A.R.D
دوشنبه 17 بهمن 1390, 18:21 عصر
با تشکر از شما.
از این خط :
Background="{StaticResource WindowBackgroundBrush}"
ایراد گرفت. از Resource استفاده کردین؟ چه رنگی هستش؟
mze666
دوشنبه 17 بهمن 1390, 19:06 عصر
آره ببخشید حواسم به اینجاش نبود - دیگه هر رنگی دوست داشتی میتونی بذاری ولی رنگش اینه: #FFF که همون رنگ سفید هستش
B.I.O.H.A.Z.A.R.D
دوشنبه 17 بهمن 1390, 20:37 عصر
ممنون دوست عزیز. ولی دقیقا همونی که میخواستم نشده :متفکر:
میخواستم یه خورده بدرخشه، یه چیزی تو مایه های دکمه Close/Max/Min خوده ویندوز 7. نمیدونم برای اینکار باید افکت بلور اضافه کنم یا کاره دیگه باید انجام بدم ...
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.