VS2012 Pro, WPF, Frm 4.0 Dobrý den, mám vlastní control děděný od Button, control obsahuje Grid o třech sloupcích a třech řádcích. V jedné buňce mám Image, a přes všechny buňky mám ContentPresenter (dále CP). Potřeboval bych v konkrétní situaci, aby byl vidět jak CP tak i Image. Problém je, že mi CP vždy překryje celý control. Zkoušel jsem nastavit u Image a CP Panel.ZIndex, to však nepomohlo.
<Button x:Class="MpControls.PLC.Controls.Buttons.Beckhoff.PlcBeckhoffButton"
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"
mc:Ignorable="d"
x:Name="ThisCtrl"
d:DesighHeight="170"
d:DesignWidth="390">
<Grid Width="{Binding Width, ElementName=ThisCtrl}"
Height="{Binding Height, ElementName=ThisCtrl}">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="15*" />
<ColumnDefinition Width="5*" />
<ColumnDefinition Width="4" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="15*" />
<RowDefinition Height="5*" />
<RowDefinition Height="4" />
</Grid.RowDefinitions>
<ContentPresenter Grid.RowSpan="3"
Panel.ZIndex="2"
Grid.ColumnSpan="3" />
<Image Grid.Column="1"
Grid.Row="1"
Panel.ZIndex="1"
IsEnabled="True"
x:Name="ImgDisconnected"
Source="/MpControls;component/Images/Disconnected.png"
VerticalAlignment="Bottom"
Margin="0,0,2,2"
HorizontalAlignment="Right" />
</Grid>
</Button>
Visibility controlu nastavuji zde:
public override void EndInit()
{
base.EndInit();
...
ImgDisconnected.Visibility = con ? Visibility.Hidden : Visibility.Visible;
}
Věděl by někdo kde je chyba ?
|