PDA

View Full Version : اجرا نشدن استایل تعریف شده



MMR_1344
یک شنبه 17 خرداد 1394, 16:29 عصر
با سلام من برای کلیدی استایل جدید تعریف کردم
در اون کلید رنگ کلید با رنگهای تعریف شده ست میشه
ولی رنگ بردر با اونی که تعریف شده ست نمیشه
همچنین ضخامت بوردر رو هم تغییر میدم عمل نمیکنه
ممنون میشم راهنمائی کنید

MMR_1344
سه شنبه 19 خرداد 1394, 16:40 عصر
مرسی از این همه بازدید
یک نظر کوچیک هم نبود برای مشکل ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ ؟؟؟؟
:قهقهه::قلب:

Mori Bone
سه شنبه 19 خرداد 1394, 18:34 عصر
<Window x:Class="NewStyle.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">
<Window.Resources>
<Color x:Key="NormalBrushGradient1">#FFFFFFFF</Color>
<Color x:Key="NormalBrushGradient2">#FFEEC0C0</Color>
<Color x:Key="NormalBrushGradient3">#FFDE8C8C</Color>
<Color x:Key="NormalBrushGradient4">#FFD42C2C</Color>
<Color x:Key="NormalBorderBrushGradient1">#FFBBBBBB</Color>
<Color x:Key="NormalBorderBrushGradient2">#FF737373</Color>
<Color x:Key="NormalBorderBrushGradient3">#FF646464</Color>
<Color x:Key="NormalBorderBrushGradient4">#FF000000</Color>
<LinearGradientBrush x:Key="NormalBrush" EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="{StaticResource NormalBrushGradient1}" Offset="0.00"/>
<GradientStop Color="{StaticResource NormalBrushGradient2}" Offset="0.15"/>
<GradientStop Color="{StaticResource NormalBrushGradient3}" Offset="0.30"/>
<GradientStop Color="{StaticResource NormalBrushGradient4}" Offset="0.50"/>
<GradientStop Color="{StaticResource NormalBrushGradient3}" Offset="0.70"/>
<GradientStop Color="{StaticResource NormalBrushGradient2}" Offset="0.85"/>
<GradientStop Color="{StaticResource NormalBrushGradient1}" Offset="1.00"/>
</LinearGradientBrush>
<LinearGradientBrush x:Key="NormalBorderBrush" EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="{StaticResource NormalBorderBrushGradient1}" Offset="0.00"/>
<GradientStop Color="{StaticResource NormalBorderBrushGradient2}" Offset="0.15"/>
<GradientStop Color="{StaticResource NormalBorderBrushGradient3}" Offset="0.30"/>
<GradientStop Color="{StaticResource NormalBorderBrushGradient4}" Offset="0.50"/>
<GradientStop Color="{StaticResource NormalBorderBrushGradient3}" Offset="0.70"/>
<GradientStop Color="{StaticResource NormalBorderBrushGradient2}" Offset="0.85"/>
<GradientStop Color="{StaticResource NormalBorderBrushGradient1}" Offset="1.00"/>
</LinearGradientBrush>
<Style x:Key="NuclearButtonFocusVisual">
<Setter Property="Control.Template">
<Setter.Value>
<ControlTemplate TargetType='Button'>
<Border
BorderThickness='{TemplateBinding BorderThickness}'
BorderBrush='{TemplateBinding BorderBrush}'>
<ContentPresenter Margin="2" />
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<Style x:Key="MyKey" TargetType="{x:Type Button}" BasedOn="{x:Null}">
<Setter Property="FocusVisualStyle" Value="{DynamicResource NuclearButtonFocusVisual}"/>
<Setter Property="Background" Value="{DynamicResource NormalBrush}"/>
<Setter Property="BorderBrush" Value="{DynamicResource NormalBorderBrush}"/>
</Style>
</Window.Resources>
<Grid>
<Button Margin="10,10,200,200"
BorderBrush='Aqua'
Width="120" Height="50" Style="{StaticResource MyKey}" BorderThickness="3"/>
</Grid>
</Window>

MMR_1234
چهارشنبه 20 خرداد 1394, 05:37 صبح
متشکر از همراهیت
ولی باید ضخامت بردر حتماً بیرون ریسورس تعریف میشه و نمیشه درون اون انجام داد
مرسی

MMR_1234
شنبه 23 خرداد 1394, 06:21 صبح
من امتحان کردم باز هم نشد

MMR_1234
شنبه 23 خرداد 1394, 16:39 عصر
فایل نمونه رو گذاشتم ولی ضخامت بردر در کنترل باتون تغییر نمی کنه
میخوام ببینم آیا اصلاً این تغییر ممکنه یا خیر

Mori Bone
شنبه 23 خرداد 1394, 17:40 عصر
شما توی تعریف کنرل میخوای سایز بردر رو تغییر بدی یا تو استایل؟ اگه میخوای تو تعریف کنترل تغییر بدی کده من کار میکنه

MMR_1234
یک شنبه 24 خرداد 1394, 06:27 صبح
با سپاس
من میخوام در زمان ساخت باتن بردر اون هم مطابق خواسته من تنظیم بشه
از برنامه ای که ارسال نمودید هم متشکرم اما اون برنامه هم کار نکرد من اون رو هم ارسال کردم
در هیچ حالتی ضخامت بردر در باتن تغییر نمیکنه حتی بدون تغییر استایل هم خواستم تغییری در ضخامت بردر بدم ممکن نشد
ممنون میشم راهنمائی کنید

Mori Bone
یک شنبه 24 خرداد 1394, 12:24 عصر
نمیدونم چرا شما نمیتونید سایز بوردر رو تغییر بدید من که تغییر میدم با کد زیر:

<Button HorizontalAlignment="Left" VerticalAlignment="Top"
BorderThickness="1"
BorderBrush="Red"
Margin="20,20,0,0"
Width="100" Height="40" Style="{DynamicResource MButton}"/>

MMR_1234
یک شنبه 31 خرداد 1394, 16:18 عصر
با سلام
اگه ممکنه تو برنامه این کد رو اجرا کن ببین درست میشه
در ضمن من اگه ضخامت بردر رو تغییر بدم این تغییر اعمال نمیشه

Mori Bone
دوشنبه 01 تیر 1394, 03:40 صبح
با سلام
اگه ممکنه تو برنامه این کد رو اجرا کن ببین درست میشه
در ضمن من اگه ضخامت بردر رو تغییر بدم این تغییر اعمال نمیشه

تو برنامه اجرا کردم که میگم عمل میکنه دگ. حالا دگ هم نمیدونم شما چطوری اجرا میکنید که عمل نمیکنه:اشتباه: