PDA

View Full Version : محتوای داخل Frame



iranpcl
پنج شنبه 21 مهر 1390, 12:05 عصر
سلام
من یه Frame دارم که توش یه پیج رو به صورت زیر لود کردم

Page1 p = new Page1();
frame1.Content = p;
مشکلی که هست اینه که تکست باکس ها و کومبو باکس ها و ... داخل فرام قابل دسترسی نیستند
یعنی نمیتونم بهشون مقدار بدم
چجوری باید این مشکل رو حل کنم؟

iranpcl
پنج شنبه 21 مهر 1390, 14:48 عصر
سوالم رو تصحیح میکنم
من یه Canvas دارم که توش سه تا فرام هست
ولی چون تو Canvas هستن فقط یکی از اون سه فرام ها دسترسی به اجزای داخلیش میده
هر چی تعداد فرام هاش رو کم و زیاد کردم دسترسی فقط به یکی از اجزای فرام ها داد

mrbm_2007
پنج شنبه 21 مهر 1390, 15:16 عصر
سلام
من اینو امتحان کردم کار میکنه

<Canvas>
<Frame BorderThickness="1" Padding="5,5,5,5" BorderBrush="Black" Name="frame1" Canvas.Left="10" Canvas.Top="20">
<Frame.Content>
<Page>
<WrapPanel>
<Button>button1 at frame 1</Button>
<Button>button2 at frame 1</Button>
</WrapPanel>
</Page>
</Frame.Content>
</Frame>
<Frame BorderThickness="1" Padding="5,5,5,5" BorderBrush="Black" Name="frame2" Canvas.Left="10" Canvas.Top="60">
<Frame.Content>
<Page>
<WrapPanel>
<Button>button1 at frame 2</Button>
<Button>button2 at frame 2</Button>
</WrapPanel>
</Page>
</Frame.Content>
</Frame>
<Button Content="do some change" Margin="126,0,119,12" Click="button1_Click" Height="23" Width="115" Canvas.Left="-114" Canvas.Top="100" />
</Canvas>

private void button1_Click(object sender, RoutedEventArgs e)
{
(((frame1.Content as Page).Content as WrapPanel).Children[0] as Button).Content = "...";
(((frame2.Content as Page).Content as WrapPanel).Children[0] as Button).Content = "...";
}

iranpcl
پنج شنبه 21 مهر 1390, 15:34 عصر
متشکر ولی منظورم دسترسی هنگام دیباگه!
وقت دیباگ تو ویندوز برنامه پیج هایی که نسبت دادم به فرام ها و نشون داده میشن به جز یکی، محتوای فرام های دیگه قابل دسترسی نیست یعنی تو دیگر فرام ها نمیتونم مثلا داخل تکست باکسشون چیزی بنویسم و ...

mrbm_2007
پنج شنبه 21 مهر 1390, 15:57 عصر
میشه یه نمونه کد بذارید؟

iranpcl
پنج شنبه 21 مهر 1390, 20:29 عصر
آقا مشخص شد
مشکل از z-index بود
جریان هم از این قراره که:
سه تا فرام روی هم دیگه بودند و هر کدوم هنگام استفاده opacityش از 0 به 1 میرفت تا قابل مشاهده و استفاده بشه
مدتی پیش یه مسیج باکس طاحی کردم
تو میسج باکسه جاهایی که ترانسفورم کامل بودن(چه از باب تصویر بک گراند و چه از باب پروپرتی ها) خاصیتی از خودش نشون نمیداد منم به توجه به این موضوع این فرام ها رو چیدم که نتیجش روی فرام ها عکس اون موضوع شد

حالا یه سوال دیگه دارم که اگر جواب بدید مشکلم حل میشه
به صورت داینامیک با چه دستوری میتونم ZIndex فرام ها رو تغییر بدم؟؟؟؟