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>
<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>