Если вы хотите просто иметь событие, когда выбрана вкладка, это правильный путь:
<TabControl>
<TabItem Selector.Selected="OnTabSelected" />
<TabItem Selector.Selected="OnTabSelected" />
<TabItem Selector.Selected="OnTabSelected" />
<!-- You can also catch the unselected event -->
<TabItem Selector.Unselected="OnTabUnSelected" />
</TabControl>
И в вашем коде
private void OnTabSelected(object sender, RoutedEventArgs e)
{
var tab = sender as TabItem;
if (tab != null)
{
// this tab is selected!
}
}
Используйте position:relative
для родителя и position:absolute
для ребенка
Также добавьте к ребенку width:calc(100% - 2px);
(-2px
: 1px
для границы справа +
1px
для границы слева) [ 1112]
border-1 {
width:100px;
height:100px;
background-color:#ccc;
margin:50px;
border:1px solid black;
display:flex;
border-radius: 3px;
position:relative;
}
border-2 {
flex:1 1 auto;
border:1px solid black;
height: 30px;
border-bottom-left-radius: 3px;
border-bottom-right-radius: 3px;
position:absolute;
width:calc(100% - 2px);
}
<border-1>
<border-2>
</border-2>
</border-1>
Здесь вы изменили Fiddle .
Вам просто нужно изменить border:1px solid black;
на border-bottom:1px solid black;
, чтобы граница находилась только снизу.
Результат выглядит следующим образом:
Вот полный CSS границы 2:
border-2 {
flex:1 1 auto;
border-bottom:1px solid black;
height: 30px;
border-bottom-left-radius: 3px;
border-bottom-right-radius: 3px;
}
border-1 {
width: 100px;
height: 100px;
background-color: #ccc;
margin: 50px;
border: 1px solid black;
display: flex;
border-radius: 3px;
}
border-2 {
flex: 1 1 auto;
border-bottom: 1px solid black;
height: 30px;
border-bottom-left-radius: 3px;
border-bottom-right-radius: 3px;
}
<border-1>
<border-2>
</border-2>
</border-1>
Надеюсь, вы найдете это полезным!
.outer{
width:300px;
border-radius:10px;
border:4px solid #000;
background-color:green;
height:200px;
}
.outer .inner{
max-width:100%;
border-radius:0px 0px 10px 10px;
border:4px solid #000;
background-color:red;
height:80px;
}
<div class="outer">
<div class="inner"></div>
</div>