Как сделать контрол, когда не знаем, как пользователь хочет выбирать?
Возникла у нас проблема – пользователь хочет значение выбирать как фиксировано какое-то, так и в процентном диапазоне. Но самое главное, что бы все в одной кнопке и было удобно и сделал я следующий контрол – заказчик доволен и мне не сложно было.
Вот такая маленькая радость.
Единственная проблема, которая возникла и почему то котурую не сразу разобрался – это как сделать, что бы popup закрывался, если кликаем в другом месте. Решение оказалось довольно простое: <ToggleButton x:Name="btnOpen" Width="163" Height="30" >
<StackPanel Orientation="Horizontal" Width="158">
<Button x:Name="Expand" Style="{DynamicResource ButtonExpand}" Width="16" Height="16" Margin="5,0,0,0" Click="Expand_Click" />
</StackPanel>
</ToggleButton>
<Popup x:Name="pop_Up" PopupAnimation="Slide" Placement="Bottom" PlacementTarget="{Binding ElementName=btnOpen}" IsOpen="{Binding IsChecked, ElementName=btnOpen}">
<Popup.Style>
<Style TargetType="{x:Type Popup}">
<Setter Property="StaysOpen" Value="False"/>
<Style.Triggers>
<DataTrigger Binding="{Binding IsMouseOver, ElementName=gridSpan}" Value="True">
<Setter Property="StaysOpen" Value="True"/>
</DataTrigger>
</Style.Triggers>
</Style>
</Popup.Style>
<Grid x:Name="gridSpan" HorizontalAlignment="Left" Height="170" VerticalAlignment="Top" Width="162">
<!– То, что внутри в нашем PopUp –>
</Grid>
</Popup>
P.S. Вообще за все это время много чего уже сделали, но даже не знаю, как вам это все представить плюс к тому же договор о неразглашении блокирует меня, но попробую за эти дни поделить тем, чем смогу.
Recent Comments