PDA

View Full Version : سوال: مشکل در اعمال استایل هنگام اجرا



sajjad_kochekian
جمعه 06 شهریور 1394, 16:57 عصر
سلام
من یک استایل خیلی ساده گذاشتم برای window که هنگام طراحی نمایش میده ولی هنگام اجرا فرم سفید میاد بالا
ولی استایل دکمه ها اعمال میشه
مشکل چیه؟

<Style
TargetType="{x:Type Window}">
<Setter Property="FlowDirection" Value="RightToLeft"/>
<Setter Property="Background" Value="LightBlue"/>
</Style>

Mori Bone
جمعه 06 شهریور 1394, 18:01 عصر
سلام. خب این استایل کجا نوشته شده؟

mohammad_1374
جمعه 06 شهریور 1394, 18:58 عصر
برای استایل ویندوز حتما باید کلید تعیین کنید

sajjad_kochekian
شنبه 14 شهریور 1394, 16:03 عصر
سلام
من یک استایل خیلی ساده گذاشتم برای window که هنگام طراحی نمایش میده ولی هنگام اجرا فرم سفید میاد بالا
ولی استایل دکمه ها اعمال میشه
مشکل چیه؟

<Style
TargetType="{x:Type Window}">
<Setter Property="FlowDirection" Value="RightToLeft"/>
<Setter Property="Background" Value="LightBlue"/>
</Style>


این استایل داخل فایل استایل تعریف شده
اینجوری هم ریسورس شده

Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries >
<ResourceDictionary Source="Resources/MyStyle.xaml"/>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>

SabaSabouhi
یک شنبه 15 شهریور 1394, 09:07 صبح
سلام
اگه می‌خواین یه style همیشه در دسترس بوده و اجرا بشه اون رو توی app.xaml تعریف کنین.
در غیر این صورت باید تو فایل xaml فرمتون بهش ارجاع بدین.

صبا صبوحی

sajjad_kochekian
یک شنبه 15 شهریور 1394, 11:36 صبح
سلام
اگه می‌خواین یه style همیشه در دسترس بوده و اجرا بشه اون رو توی app.xaml تعریف کنین.
در غیر این صورت باید تو فایل xaml فرمتون بهش ارجاع بدین.

صبا صبوحی

گزاشتم داخل app.xaml همه ابجکت ها استایل میگیره بجز بک گراند
ولی با key که استایل میدم به فرم بک گراند را قبول میکنه

elec60
دوشنبه 16 شهریور 1394, 11:00 صبح
گزاشتم داخل app.xaml همه ابجکت ها استایل میگیره بجز بک گراند
ولی با key که استایل میدم به فرم بک گراند را قبول میکنه

دليل اين امر اينه که نوع شما در Runtime از نوع MainWindow خواهد بود نه Window

Style ها به Type های مشتق شده اعمال نمیشن و مستقیم به خود Type در اينجا (Window) اعمال میشن