This control encapsulates a complete set of logic for image selection, display, and deletion.
1
| public class ImageSelector : Control
|
Attributes
Property |
Description |
Default Value |
Remarks |
Stretch |
Picture stretch mode |
Stretch.None |
|
Uri |
Picture Resources |
|
|
PreviewBrush |
Preview drawing brush |
|
|
StrokeThickness |
Border thickness |
|
|
StrokeDashArray |
Border dashed array |
|
|
DefaultExt |
Default picture suffix name |
.jpg |
|
Filter |
Picture filter string |
(.jpg)|.jpg|(.png)|.png |
|
HasValue |
Is there a value |
false |
|
Style
Style |
Description |
ImageSelectorBaseStyle |
Default Style |
Event
name |
ImageSelected |
ImageUnSelected |
Case
1 2 3 4 5 6 7 8
| <UniformGrid Columns="3" Margin="16"> <hc:ImageSelector Width="100" Height="100" Margin="16"/> <hc:ImageSelector Width="100" Height="100" Margin="16" hc:BorderElement.CornerRadius="50"/> <hc:ImageSelector Width="100" Height="100" Margin="16" hc:BorderElement.CornerRadius="50" StrokeDashArray="10,5"/> <hc:ImageSelector Width="100" Height="100" Margin="16" hc:BorderElement.CornerRadius="50" BorderBrush="{DynamicResource SuccessBrush}"/> <hc:ImageSelector Width="100" Height="100" Margin="16" hc:BorderElement.CornerRadius="50" StrokeDashArray="10,5,10" BorderBrush="{DynamicResource DangerBrush}"/> <hc:ImageSelector Width="100" Height="100" Margin="16" hc:BorderElement.CornerRadius="10" StrokeThickness="2" BorderThickness="2" BorderBrush="{DynamicResource PrimaryBrush}"/> </UniformGrid>
|