PDA

View Full Version : سوال: دسترسی به textbox طراحی شده در بلند و خاصیت های آن در کد نویسی



alvandyhamed
یک شنبه 10 مهر 1390, 09:16 صبح
یه textbox توی بلند طراحی کردم بعد تو قسمت xml نام گذاریش کردم هم به صورت عادی هم با x:
ولی تو کد نویسی با C#‎ تو ویژوال استدیو نمیشه به تکس باکس دسترسی داشت
تیکه کدی که برای تکس باکس نوشتم به صورت زیر
<TextBox Height="25.84" TextWrapping="Wrap" TextBoxBase.TextChanged="txt_1_TextChanged" Text="0" Width="189" Margin="0,21.08,0,0" x:Name="txt_1" VerticalAlignment="Top" Foreground="#FFF7E2E2" UseLayoutRounding="False">

ولی نمیشه تو قسمت کد نویسی به تکس باکس دسترسی داشت
باید چه کنم؟؟؟

water_lily_2012
یک شنبه 10 مهر 1390, 15:30 عصر
فقط به تکس باکس نمیشه دسترسی داشت یا به هیچ شی ای.

alvandyhamed
یک شنبه 10 مهر 1390, 16:15 عصر
فقط به تکس باکس نمیشه دسترسی داشت یا به هیچ شی ای.
من الان چند تا باتون و تکس باکس دارم متدهایی که برای باتونم درست کردم و تکس باکسم مثل text chang در دسترس هستن ولی خودشون نه قابل دسترسی نیستن

water_lily_2012
یک شنبه 10 مهر 1390, 16:20 عصر
می تونید فایل xaml را بگذارید تا ببینم مشکل چیه؟

alvandyhamed
یک شنبه 10 مهر 1390, 22:11 عصر
می تونید فایل xaml را بگذارید تا ببینم مشکل چیه؟

سلام من فایل رو ضمیمه کردم

Amir Oveisi
دوشنبه 11 مهر 1390, 02:34 صبح
prefix با نام x: رو بردارید. یعنی به جای x:Name، به Name مقدار بدید.

alvandyhamed
دوشنبه 11 مهر 1390, 08:30 صبح
prefix با نام x: رو بردارید. یعنی به جای x:Name، به Name مقدار بدید.

قبلا نام گذاریش بدون x: بود - جواب نمیده اینجوریم

alvandyhamed
دوشنبه 11 مهر 1390, 10:30 صبح
من مشکل کار رو پیدا کردم - من فرم خودم رو در بلند به صورت استایل طراحی کردم یعنی حتی قابلیت درگ کردن هم فرم من نداره نمیدونم چه تابعی باید به فرمم اضافه کنم که اشیائ رو بشه درگ کرد در حالت طراحی و یا شناسایی کرد در حالت طراحی
من با یه فرم معمولی در بلند باز تکست و باتون رو گذاشتم و در ویژوال راحت با یه نام گذاری بهشون دسترسی پیدا کردم

ولی زمانی که فرم رو خودم طراحی میکنم به صورت استایل دیگه این خاصیت ها رو نداره حالا اینو باید چه کنم؟

Amir Oveisi
دوشنبه 11 مهر 1390, 13:42 عصر
یعنی چطور که شما یک فرم ر. به ص.رت style تعریف کردید؟
شما باید یک style طراحی کنید و target اون رو window قرار بدید و اون رو به عنوان style فرم مورد نظرتون Set کنید.
من متوجه نشدم شما دقیقا چه کاری کردید.

مهدی فرزاد
دوشنبه 11 مهر 1390, 13:50 عصر
سلام
متاسفانه این اشتباه شما رو خیلی ها دارن انجام میدن چون بدون داشتن مقدماتی از WPF بادیدن آموزش های من شروع به کار می کنن
ببینید دوست عزیز اولا شما اجزای توی فرمت رو نباید توی استایل قرار بدید این استایل فقط برای ویرایش چارچوب و شکل پنجره شماست
دوما در استایل شما باید حتما
<AdornerDecorator>
<ContentPresenter/>
</AdornerDecorator>
وجود داشته باشه تا بتونید در محیط فرم به اون کنترل درگ کنید

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