نمایش نتایج 1 تا 18 از 18

نام تاپیک: ثبت اطلاعات در TextBox ساخته شده

  1. #1

    ثبت اطلاعات در TextBox ساخته شده

    با سلام من برای ایجاد یک TextBox خاص اومدم اون رو درون یک ResourceDictionery با استفاده از Style بصورت زیر ساختم
    <Style x:Key="newRectangleTextBox" TargetType="{x:Type TextBox}">
    <Setter Property="Template">
    <Setter.Value>
    <ControlTemplate TargetType="{x:Type TextBox}">
    <Grid>
    <Grid.RowDefinitions>
    <RowDefinition/>
    <RowDefinition/>
    </Grid.RowDefinitions>
    <Border BorderBrush="{TemplateBinding BorderBrush}" Background="{TemplateBinding Background}" CornerRadius="15,15,0,0" BorderThickness="0,0,0,1" Grid.Row="0">
    <TextBlock x:Name="txtTitle" Margin="5,5,5,0" Background="{x:Null}" Text="درآمد" VerticalAlignment="Center" HorizontalAlignment="Center" FontFamily="B Nazanin" FontSize="32" Foreground="{TemplateBinding Foreground}"/>
    </Border>
    <Grid Grid.Row="1">
    <Grid>
    <Grid.ColumnDefinitions>
    <ColumnDefinition Width="40"/>
    <ColumnDefinition Width="*"/>
    </Grid.ColumnDefinitions>
    <Border Grid.Column="0" BorderBrush="{TemplateBinding BorderBrush}" Background="{TemplateBinding Background}" CornerRadius="0,0,0,15" BorderThickness="0,2,2,0">
    <TextBlock x:Name="txtText1" Grid.Column="0" Margin="5,0,0,5" Text="ريال" Background="{x:Null}" VerticalAlignment="Center" HorizontalAlignment="Center" FontFamily="B Nazanin" FontSize="25" Foreground="{TemplateBinding Foreground}"/>
    </Border>
    <Border Grid.Column="1" BorderBrush="{TemplateBinding BorderBrush}" Background="{TemplateBinding Background}" CornerRadius="0,0,15,0" BorderThickness="2,2,0,0">
    <TextBlock x:Name="txtText2" Grid.Column="1" Margin="0,0,5,5" Text="35،000،000،000" Background="{x:Null}" VerticalAlignment="Center" HorizontalAlignment="Center" FontFamily="B Nazanin" FontSize="25" Foreground="{TemplateBinding Foreground}"/>
    </Border>
    </Grid>
    </Grid>
    </Grid>
    </ControlTemplate>
    </Setter.Value>
    </Setter>
    </Style>

    میخوام بدونم برای تعریف مقادیر در هر کدوم از TextBlock های موجود در این TextBox ساخته شده چیکار باید بکنم همچنین Event هایی مثل MouseEnter و MouseLeave رو باید کجا تعریف کنم برای فراخوانی اون از دستور زیر استفاده کردم
    <TextBox x:Name="txt1"

    Style="{DynamicResource newRectangleTextBox}"

    Background="#FFA5A5D6"
    BorderBrush="#FF5252DC"
    Margin="382,47,161,293"
    Foreground="#FFBB36B5"/>


    ممنون میشم راهنمایی کنید.

  2. #2

    نقل قول: ثبت اطلاعات در TextBox ساخته شده

    نقل قول نوشته شده توسط MMRavari مشاهده تاپیک
    میخوام بدونم برای تعریف مقادیر در هر کدوم از TextBlock های موجود در این TextBox ساخته شده چیکار باید بکنم


    سلام
    معلومه دیگه .
    در کد اول ، هر جا عبارت "
    درآمد" و "ریال" و "35،000،000،000" را دیدین ، ویرایش کنین .


    نقل قول نوشته شده توسط MMRavari مشاهده تاپیک

    همچنین
    Event هایی مثل MouseEnter و MouseLeave رو باید کجا تعریف کنم برای فراخوانی اون از دستور زیر استفاده کردم


    ممنون میشم راهنمایی کنید.
    رویدادها را در کد دوم که دادین تعریف کنین .

  3. #3

    نقل قول: ثبت اطلاعات در TextBox ساخته شده

    ممنون دوست عزیز
    برای قرار گرفتن اعداد میخوام از بایندینگ استفاده کنم نه اینکه هر بار تو برنامه مقادیر رو وارد کنم
    در خصوص رویدادها هم من میخوام Opacity اون رو برابر 0.5 تعریف کنم در هنگام وریداد
    MouseEnter مقدارش 1 و در غیر اینصورت به حالت اولیه برگرده
    نمونه رو پیوست کردم ممنون میشم راهنمایی کنید
    مرسی
    فایل های ضمیمه فایل های ضمیمه

  4. #4

    نقل قول: ثبت اطلاعات در TextBox ساخته شده

    نقل قول نوشته شده توسط MMRavari مشاهده تاپیک
    ممنون دوست عزیز
    برای قرار گرفتن اعداد میخوام از بایندینگ استفاده کنم نه اینکه هر بار تو برنامه مقادیر رو وارد کنم
    خواهش میکنم .
    بجای همون مقادیرِ "درآمد" و "ریال" و "35،000،000،000" ، براش TemplateBinding تعریف کنید :

    https://docs.microsoft.com/en-us/dot...rkup-extension

    مثل TemplateBinding ای که برای بقیه ی پروپرتی ها در کد اول تعریف کردن ، شما برای پروپرتیِ Text از شیِ TextBlock ، اون TemplateBinding را تعریف کنید :


    Text = "{TemplateBinding پروپرتی دلخواه از شیِ کنترلِ تکست باکس}"


    نقل قول نوشته شده توسط MMRavari مشاهده تاپیک
    در خصوص رویدادها هم من میخوام Opacity اون رو برابر 0.5 تعریف کنم در هنگام وریداد
    MouseEnter مقدارش 1 و در غیر اینصورت به حالت اولیه برگرده
    نمونه رو پیوست کردم ممنون میشم راهنمایی کنید
    مرسی
    خوب رویدادهای مربوطه را در شی TextBox (در کد دوم) تعریف کنید دیگه .
    آموزش wpf را از سایت مایکروسافت اول پیگیری کنید تا به مباحث مسلط تر بشید .

  5. #5

    نقل قول: ثبت اطلاعات در TextBox ساخته شده

    بسیار ممنونم
    من مواردی رو که فرمودین در مورد Text انجام دادم اما نتونستم درون برنامه تعریف کنم
    ممنون میشم در فایل پیوست اون رو قرا بدین
    در مورد رویدادها در WPF میدونم اما درون ResourceDictionery نمیدونم چه جوری هست
    در رابطه با آموزش هم متاسفانه در ساخت Resourc مطلبی پیدا نکردم اگر ممکنه آدرسی قرار بدین
    به هر حال از محبتی که کردیدن ممنونم

  6. #6

    نقل قول: ثبت اطلاعات در TextBox ساخته شده

    نقل قول نوشته شده توسط MMRavari مشاهده تاپیک
    بسیار ممنونم
    من مواردی رو که فرمودین در مورد Text انجام دادم اما نتونستم درون برنامه تعریف کنم
    ممنون میشم در فایل پیوست اون رو قرا بدین
    این بجای کد اول تون :


    <Style x:Key="newRectangleTextBox" TargetType="{x:Type TextBox}">
    <Setter Property="Template">
    <Setter.Value>
    <ControlTemplate TargetType="{x:Type TextBox}">
    <Grid>
    <Grid.RowDefinitions>
    <RowDefinition/>
    <RowDefinition/>
    </Grid.RowDefinitions>
    <Border BorderBrush="{TemplateBinding BorderBrush}" Background="{TemplateBinding Background}" CornerRadius="15,15,0,0" BorderThickness="0,0,0,1" Grid.Row="0">
    <TextBlock x:Name="txtTitle" Margin="5,5,5,0" Background="{x:Null}" Text="{TemplateBinding Text}" VerticalAlignment="Center" HorizontalAlignment="Center" FontFamily="B Nazanin" FontSize="32" Foreground="{TemplateBinding Foreground}"/>
    </Border>
    <Grid Grid.Row="1">
    <Grid>
    <Grid.ColumnDefinitions>
    <ColumnDefinition Width="40"/>
    <ColumnDefinition Width="*"/>
    </Grid.ColumnDefinitions>
    <Border Grid.Column="0" BorderBrush="{TemplateBinding BorderBrush}" Background="{TemplateBinding Background}" CornerRadius="0,0,0,15" BorderThickness="0,2,2,0">
    <TextBlock x:Name="txtText1" Grid.Column="0" Margin="5,0,0,5" Text="ريال" Background="{x:Null}" VerticalAlignment="Center" HorizontalAlignment="Center" FontFamily="B Nazanin" FontSize="25" Foreground="{TemplateBinding Foreground}"/>
    </Border>
    <Border Grid.Column="1" BorderBrush="{TemplateBinding BorderBrush}" Background="{TemplateBinding Background}" CornerRadius="0,0,15,0" BorderThickness="2,2,0,0">
    <TextBlock x:Name="txtText2" Grid.Column="1" Margin="0,0,5,5" Text="35،000،000،000" Background="{x:Null}" VerticalAlignment="Center" HorizontalAlignment="Center" FontFamily="B Nazanin" FontSize="25" Foreground="{TemplateBinding Foreground}"/>
    </Border>
    </Grid>
    </Grid>
    </Grid>
    </ControlTemplate>
    </Setter.Value>
    </Setter>
    </Style>


    این هم بجای کد دوم تون :


    <TextBox x:Name="txt1"


    Style="{DynamicResource newRectangleTextBox}"


    Background="#FFA5A5D6"
    BorderBrush="#FF5252DC"
    Margin="382,47,161,293"
    Foreground="#FFBB36B5"
    Text="متن بایند شده"/>


    فقط پروپرتیِ Text ئه TextBox بایند شد .


    نقل قول نوشته شده توسط MMRavari مشاهده تاپیک
    در مورد رویدادها در WPF میدونم اما درون ResourceDictionery نمیدونم چه جوری هست
    در رابطه با آموزش هم متاسفانه در ساخت Resourc مطلبی پیدا نکردم اگر ممکنه آدرسی قرار بدین
    به هر حال از محبتی که کردیدن ممنونم
    ربطی به ResourceDictionery نداره :


    <TextBox x:Name="txt1"


    Style="{DynamicResource newRectangleTextBox}"


    Background="#FFA5A5D6"
    BorderBrush="#FF5252DC"
    Margin="382,47,161,293"
    Foreground="#FFBB36B5"


    Text="متن بایند شده"
    Opacity="0.5"
    MouseEnter="txt1_MouseEnter"
    MouseLeave="txt1_MouseLeave"/>


    و در کد سی شارپ :


    private void txt1_MouseEnter(object sender, MouseEventArgs e)
    {
    this.txt1.Opacity = 1;
    }


    private void txt1_MouseLeave(object sender, MouseEventArgs e)
    {
    this.txt1.Opacity = 0.5;
    }

  7. #7

    نقل قول: ثبت اطلاعات در TextBox ساخته شده

    بسیار ممنون دوست خوب
    فقط نمیدونم درون ریسورس نمیشه کاری انجام داد

  8. #8

    نقل قول: ثبت اطلاعات در TextBox ساخته شده

    نقل قول نوشته شده توسط MMRavari مشاهده تاپیک
    بسیار ممنون دوست خوب
    فقط نمیدونم درون ریسورس نمیشه کاری انجام داد
    خواهش میکنم
    اگه منظورتون به قضیه ی رویدادهاست ، شاید نه . اگه هم بشه ، قطعا دردسرش بیشتر از این موارد هه و کدهای بیشتری لازم داره .
    توی کدنویسی xaml ، معمولا رویدادهای مربوط به انیمیشن را مینویسن (یا تغییر پروپرتی ها را) .

  9. #9

    نقل قول: ثبت اطلاعات در TextBox ساخته شده

    باز هم سپاس از لطف شما
    من برنامه رو مطابق دستورات شما اصلاح کردم
    اولأ در ریسورس تغییری ایجاد نشده بود
    اما در رابطه با Text در زمان فراخوانی تغییرات اعمال میشه
    عکس اول
    1.png
    ولی در زمان اجراء بدین صورت میشه
    2.png
    ممنون میشم راهنمایی کنید
    در رابطه با آموزش هم کتاب یا سایتی وجود داره
    ممنون

  10. #10

    نقل قول: ثبت اطلاعات در TextBox ساخته شده

    نقل قول نوشته شده توسط MMRavari مشاهده تاپیک
    باز هم سپاس از لطف شما
    من برنامه رو مطابق دستورات شما اصلاح کردم
    اولأ در ریسورس تغییری ایجاد نشده بود
    اما در رابطه با Text در زمان فراخوانی تغییرات اعمال میشه
    عکس اول
    1.png
    ولی در زمان اجراء بدین صورت میشه
    2.png
    ممنون میشم راهنمایی کنید
    در رابطه با آموزش هم کتاب یا سایتی وجود داره
    ممنون
    سلام
    در ریسورس تغییر ایجاد شده . وگرنه بایند نمیشد .
    نمیدونم کد اجراتون چیه . ممکنه موقع اجرا ، در رویدادی ، Text مربوط به همین شی TextBox (شی txt1) را تغییر داده باشید که در نتیجه ، متن اش تغییر میکنه .
    بهترین آموزش هم سایت خود مایکروسافت هست .

  11. #11

    نقل قول: ثبت اطلاعات در TextBox ساخته شده

    با سلام
    برای ساده تر شدن مشکل اومدم به صورت زیر طراحی کردم
    [IMG]file:///C:/Users/Nima/AppData/Local/Temp/msohtmlclip1/01/clip_image001.png[/IMG]


    اومدم در یک ResourceDictionery
    به شکل زیر عمل کردم
    <Style x:Key="MyTextBox" TargetType="{x:Type TextBox}">
    <Setter Property="Template">
    <Setter.Value>
    <ControlTemplate TargetType="{x:Type TextBox}">
    <Grid>
    <Grid.RowDefinitions>
    <RowDefinition/>
    <RowDefinition/>
    </Grid.RowDefinitions>
    <Border Grid.Row="0" BorderBrush="Black" BorderThickness="1">
    <TextBox x:Name="txtTitle" />
    </Border>
    <Border Grid.Row="1" BorderBrush="Black" BorderThickness="1,0,1,1">
    <TextBox x:Name="txtText"/>
    </Border>
    </Grid>
    </ControlTemplate>
    </Setter.Value>
    </Setter>
    </Style>

    در برنامه هم اون رو بدین شکل فراخوانی کردم
    <TextBox Style="{DynamicResource MyTextBox}" Width="100" Height="50"/>
    مشکلی که وجود داره اینه که در زمان فراخوانی نمی­تونم مقادیر txtTitle و txtText رو تعیین و به اون مقدار بدم
    نمونه برنامه رو ضمیمه کردم
    ممنون میشم راهنمایی کنید


    فایل های ضمیمه فایل های ضمیمه

  12. #12

    نقل قول: ثبت اطلاعات در TextBox ساخته شده

    نقل قول نوشته شده توسط MMRavari مشاهده تاپیک
    با سلام
    برای ساده تر شدن مشکل اومدم به صورت زیر طراحی کردم
    [IMG]file:///C:/Users/Nima/AppData/Local/Temp/msohtmlclip1/01/clip_image001.png[/IMG]


    اومدم در یک ResourceDictionery
    به شکل زیر عمل کردم

    در برنامه هم اون رو بدین شکل فراخوانی کردم

    مشکلی که وجود داره اینه که در زمان فراخوانی نمی­تونم مقادیر txtTitle و txtText رو تعیین و به اون مقدار بدم
    نمونه برنامه رو ضمیمه کردم
    ممنون میشم راهنمایی کنید


    سلام
    گفتم دیگه ، اون پروپرتی را باید TemplateBinding کنید . در پست 6 براتون مثال زدم .

  13. #13

    نقل قول: ثبت اطلاعات در TextBox ساخته شده

    نقل قول نوشته شده توسط MMRavari مشاهده تاپیک
    با سلام
    برای ساده تر شدن مشکل اومدم به صورت زیر طراحی کردم
    [IMG]file:///C:/Users/Nima/AppData/Local/Temp/msohtmlclip1/01/clip_image001.png[/IMG]


    اومدم در یک ResourceDictionery
    به شکل زیر عمل کردم

    در برنامه هم اون رو بدین شکل فراخوانی کردم

    مشکلی که وجود داره اینه که در زمان فراخوانی نمی­تونم مقادیر txtTitle و txtText رو تعیین و به اون مقدار بدم
    نمونه برنامه رو ضمیمه کردم
    ممنون میشم راهنمایی کنید


    خودت یه پراپرتی بساز بایندش کن به اون

  14. #14

    نقل قول: ثبت اطلاعات در TextBox ساخته شده

    نقل قول نوشته شده توسط MMRavari مشاهده تاپیک
    با سلام
    برای ساده تر شدن مشکل اومدم به صورت زیر طراحی کردم
    [IMG]file:///C:/Users/Nima/AppData/Local/Temp/msohtmlclip1/01/clip_image001.png[/IMG]


    اومدم در یک ResourceDictionery
    به شکل زیر عمل کردم

    در برنامه هم اون رو بدین شکل فراخوانی کردم

    مشکلی که وجود داره اینه که در زمان فراخوانی نمی­تونم مقادیر txtTitle و txtText رو تعیین و به اون مقدار بدم
    نمونه برنامه رو ضمیمه کردم
    ممنون میشم راهنمایی کنید


    وقتی شما استایل مینویسی دیگه اسم دادن به اون کنترل ها غیرمنطقی هستش شما یا باید از پراپرتی Attach استفاده کنی یا خودت برای کنترلت پراپرتی ایجاد کنی (این گزینه بیشتر وقتی استفاده میشه که کلا یه کنترل جدید بسازی)
    مثال شمارو با پراپرتی Attach کامل کردم

    درضمن، از DynamicResource استفاده نکنید باعث کند شدن برنامه میشه، زمانی باید از دینامیک ریسورس استفاده کنید که نیاز داشته باشید ریسورس هارو تغییر بدید و دوباره لود کنید مثل تغییر دادن تم برنامه، ولی برای این مثال شما اصلا نیازی به دینامیک ریسورس نیست
    فایل های ضمیمه فایل های ضمیمه

  15. #15

    نقل قول: ثبت اطلاعات در TextBox ساخته شده

    ممنون ار محبتتون
    برای ایجاد پروپرتی دورن برنامه برای کنترل ساخته شده آموزشی یا کتابی وجود داره
    ممنون میشم راهنمائی کنید
    چون در سایتهای مختلف گشتم
    هیچکدوم توضیحات خوبی ندادن
    ممنون

  16. #16

    نقل قول: ثبت اطلاعات در TextBox ساخته شده

    نقل قول نوشته شده توسط MMRavari مشاهده تاپیک
    ممنون ار محبتتون
    برای ایجاد پروپرتی دورن برنامه برای کنترل ساخته شده آموزشی یا کتابی وجود داره
    ممنون میشم راهنمائی کنید
    چون در سایتهای مختلف گشتم
    هیچکدوم توضیحات خوبی ندادن
    ممنون
    توضیحات که هستش ولی خب انگلیسی هست، خودم درحال تهیه دوره wpf هستم 3 فصلش رو ضبط کردم مابقی مونده در فصل های بعدیش قراره این موارد رو اموزش بدم

  17. #17

    نقل قول: ثبت اطلاعات در TextBox ساخته شده

    متشکر از لطفتون
    اگه برای فروش قراردادین ممنون میشم اطلاع رسانی کنید
    باز هم ممنون

  18. #18

    نقل قول: ثبت اطلاعات در TextBox ساخته شده

    نقل قول نوشته شده توسط MMRavari مشاهده تاپیک
    متشکر از لطفتون
    اگه برای فروش قراردادین ممنون میشم اطلاع رسانی کنید
    باز هم ممنون
    برای فروش رو سایت دانشجویار قرار میگیره

تاپیک های مشابه

  1. پاسخ: 3
    آخرین پست: سه شنبه 17 تیر 1393, 17:27 عصر
  2. پاسخ: 7
    آخرین پست: یک شنبه 10 فروردین 1393, 23:38 عصر
  3. تغییر زبان textbox / حرکت بین textbox با دکمه enter / فهمیدن اینکه الان کدام دکمه فشرده شده است
    نوشته شده توسط fafa_na در بخش JavaScript و Framework های مبتنی بر آن
    پاسخ: 0
    آخرین پست: شنبه 17 تیر 1391, 09:06 صبح
  4. پاسخ: 3
    آخرین پست: پنج شنبه 07 مرداد 1389, 18:04 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •