مشکل در فراخوانی Class در تعریف style
با سلام
من به تازگی با مشکل فراخوانی کلاس در هنگام تعریف Style شدم
در برنامه استایل جدیدی رو ایجاد کردم
نقل قول:
<ResourceDictionary
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
x:Class="WindowNewStyle.WindowsStyle">
<Style x:Key="Window_01" TargetType="{x:Type Window}">
<Setter Property="AllowsTransparency" Value="True"/>
<Setter Property="WindowStyle" Value="None"/>
<Setter Property="Background" Value="Transparent"/>
<EventSetter Event="Loaded" Handler="Load"/>
</Style>
</ResourceDictionary>
درون اون Event مربوط به Loaded رو فرا خونی کردم
درون فرمت لود برنامه هم موارد زیر رو درج کردم
نقل قول:
using System;
using System.Windows;
namespace WindowNewStyle.Themplates
{
partial class WindowsStyle
{
bool IsWindowResize=false;
WindowState state = WindowState.Normal;
void Load(object sender,EventArgs e)
{
Window window=sender as Window;
window.WindowStartupLocation=WindowStartupLocation .CenterScreen;
}
}
}
اما با خطای زیر روبرو مشم
نقل قول:
WindowsStyle' does not contain a definition for 'Load' and no accessible extension method 'Load' accepting a first argument of type 'WindowsStyle' could be found (are you missing a using directive or an assembly reference?)
ممنون میشم راهنمایی کنید
نقل قول: مشکل در فراخوانی Class در تعریف style
سلام
فضای نام کلاس تون WindowNewStyle.Themplates هست اما در مقداردهیِ x:Class تون ، فضای نام WindowNewStyle را دادید .
مقدار x:Class را به زیر تغییر بدید ، ببینید درست میشه؟ :
WindowNewStyle.Themplates.WindowsStyle
علاوه بر این ، اگه درست نشد ، TargetType تون را هم بجای Window ، مقدار WindowsStyle قرار بدید . تست کنید؟
نقل قول: مشکل در فراخوانی Class در تعریف style
ممنون دوست عزیزی
این کار رو هم انجام دادم اما بازم ارور میده
نقل قول:
<ResourceDictionary
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
x:Class="WindowNewStyle.Themplates.WindowsStyle">
<Style x:Key="Window_01" TargetType="{x:Type Window}">
<Setter Property="AllowsTransparency" Value="True"/>
<Setter Property="WindowStyle" Value="None"/>
<Setter Property="Background" Value="Transparent"/>
<EventSetter Event="Loaded" Handler="Load"/>
<Setter Property="FlowDirection" Value="RightToLeft"/>
</Style>
</ResourceDictionary>
نقل قول: مشکل در فراخوانی Class در تعریف style
خیلی ممنون دوست خوب
یک اشتباهی کرده بودم که درست شد
نقل قول: مشکل در فراخوانی Class در تعریف style
یک سوال
من در زمان لود شدن پنجره می خوام در وسط صفحه قرار بگیره برای همین اومدم و دستور
window.WindowStartupLocation=WindowStartupLocation .CenterScreen;
رو در زمان لود شدن قراردادم اما عمل نمیکنه
چطوری مزتونم اینکارو بکنم
نقل قول: مشکل در فراخوانی Class در تعریف style
نقل قول:
نوشته شده توسط
MMRavari
خیلی ممنون دوست خوب
یک اشتباهی کرده بودم که درست شد
سلامی مجدد
اشکالش کجا بود؟
نقل قول:
نوشته شده توسط
MMRavari
یک سوال
من در زمان لود شدن پنجره می خوام در وسط صفحه قرار بگیره برای همین اومدم و دستور
window.WindowStartupLocation=WindowStartupLocation .CenterScreen;
رو در زمان لود شدن قراردادم اما عمل نمیکنه
چطوری مزتونم اینکارو بکنم
یا این کدِ مربوطه اش را در کد xaml قرار بدید .
یا اگه میخواید بصورت کد سی شارپ باشه ، در متد سازنده ی کلاس window تون قرار بدید (در رویداد Loaded اش نذارید) .
نقل قول: مشکل در فراخوانی Class در تعریف style
ممنون دوست خوب
مشکلش در ادامه مربوط به تعریف یک باتن بود که حل شد
به هر حال ممنون
نقل قول: مشکل در فراخوانی Class در تعریف style
با سلام مجدد
من درون فرمم کلیدی رو با دستور Border ساختم
میخوام دستور کلیک رو به اون بدم
ولی Border اون رو نداره
ممنون میشم راهنمایی کنی
نقل قول: مشکل در فراخوانی Class در تعریف style
سلام
منظورتون رویداد کلیک هست؟
میتونین از رویداد MouseLeftButtonUp ئه Border استفاده کنید . فقط دقت کنید که به Background ئه Border ، یه مقداری (ولو مقدار Transparent بدید) تا مشکل Hit Testing پیدا نکنید .
یا اینکه درون Border ، یه کنترل دیگه مثل Button و ... قرار بدید یا اینکه Border را توی Grid و اینها قرار بدید و از رویدادهای اون کنترل ها استفاده کنید .
نقل قول: مشکل در فراخوانی Class در تعریف style
ممنون
چون من استایل رو برای Button استفده کردم
اومدم MouseLeftButtonDown رو درون Button تعریف کردم