PDA

View Full Version : قرار گرفتن usercontrol روی سایر کنترل ها



pooyansystem
چهارشنبه 01 تیر 1390, 07:32 صبح
من یه usercontrol ایجاد کردم این uc یک Listbox داره که visibility اون در مواقع خاص true میشه وقتی من از این uc در برنامم استفاده می کنم موقعی که listbox نشون داده میشه میره زیر کنترل های ایجاد شده بعد از uc من باید چیکار کنم که این اتفاق نیفته یه چیزی شبیه به combobox که وقتی لیستش باز میشه روی بقیه کنترل ها قرار میگیره


<UserControl x:Class="Test.UserControls.SearchBox"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:loc="clr-namespace:Test.UserControls"
x:Name="user" Background="Transparent">
<Grid FlowDirection="RightToLeft">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="2*"/>
<ColumnDefinition Width="6*"/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<TextBox Name="txtFirst" TextChanged="TextBox_TextChanged" Text="{Binding ElementName=user,Path=FirstValue,Mode=TwoWay,Updat eSourceTrigger=PropertyChanged}" PreviewKeyDown="TextBox_KeyDown"></TextBox>
<TextBox TextChanged="TextBox_TextChanged_1" Grid.Column="1" Text="{Binding ElementName=user,Path=SecondValue,Mode=TwoWay,Upda teSourceTrigger=PropertyChanged}" PreviewKeyDown="TextBox_PreviewKeyDown"></TextBox>
<Button Grid.Column="2" Click="Button_Click">...</Button>
<!--my listbox-->
<ListBox Grid.Row="1" Margin="0,0,0,-20" KeyDown="listBox_KeyDown" Name="listBox" Grid.Column="1" Visibility="Hidden" DisplayMemberPath="{Binding ElementName=user,Path=SecondParameter}"></ListBox>
</Grid>
</UserControl>

مهدی فرزاد
چهارشنبه 01 تیر 1390, 08:03 صبح
سلام
شما دوتا راه دارید
میتونید اون کنترلی رو که میخواید بالاتر از بقیه باشه در کد Xaml بالاتر از بقیه بنویسید
یا به خاصیت Zindex اون عددی بزرگتر از Zindex بقیه کنترل ها بدید

هم برای Listbox توی یوزرکنترل و هم برای خود یوزر کنترل نسبت به سایر کنترل های برنامه

pooyansystem
یک شنبه 05 تیر 1390, 10:16 صبح
می خوام بدونم چهطور وقتی لیست combobox باز میشه میاد روی تمام کنترل های موجود در window بدون اینکه ما zindex خاصی بهش بدیم و در ضمن میتونیم اونو هرجایی از xaml هم بذاریم
یه مشکل دیگه هم دارم وقتی لیست باز میشه طول uc من تغییر میکنه و به اندازه لیست بزرگ میشه و لی من نمی خوام این اتفاق بیفته باید چیکار کنم