91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

WPF中怎么自定義MenuItem樣式

發布時間:2021-07-27 18:11:41 來源:億速云 閱讀:764 作者:Leah 欄目:編程語言

這篇文章給大家介紹WPF中怎么自定義MenuItem樣式,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

一、前言

默認的MenuItem樣式比較普通,這次自定義MenuItem的樣式也只是對MenuItem的顏色風格進行變化。需要其他功能的變化,大家可以根據樣式代碼進行擴展。

MenuItem的樣式代碼:

<!--MenuItem-->    <Style TargetType="MenuItem">      <Setter Property="Template">        <Setter.Value>          <ControlTemplate TargetType="MenuItem">            <Grid ToolTip="{TemplateBinding Header}" Height="24" Background="#FBFBFD" Width="{TemplateBinding Width}">              <Grid.ColumnDefinitions>                <ColumnDefinition Width="30" />                <ColumnDefinition Width="*" MinWidth="80"/>              </Grid.ColumnDefinitions>              <Border Background="#EBEBED"/>              <Border x:Name="_border"  Grid.ColumnSpan="2"/>              <Image x:Name="_imgicon" Width="12" Height="12" Stretch="Uniform" Source="{Binding Icon,RelativeSource={RelativeSource TemplatedParent}}" />              <TextBlock Foreground="#2D2D30" Grid.Column="1" Margin="5 0 15 0" VerticalAlignment="Center" x:Name="_txt" Text="{Binding Header,RelativeSource={RelativeSource TemplatedParent}}" />              <Path Visibility="Collapsed" x:Name="_path" Grid.Column="1" HorizontalAlignment="Right" Margin="5 13 5 0"  Data="M0,4 4,0 0,-4 z" Fill="#7E8A92"/>              <Popup Placement="Right" x:Name="SubMenuPopup" AllowsTransparency="True"  Focusable="False" IsOpen="{TemplateBinding IsSubmenuOpen}" >                <ScrollViewer  ScrollViewer.VerticalScrollBarVisibility="Auto" ScrollViewer.HorizontalScrollBarVisibility="Disabled">                  <Border Background="#ffc787" Name="SubmenuBorder" BorderBrush="LightGray" BorderThickness="1" SnapsToDevicePixels="True"  >                    <StackPanel  IsItemsHost="True"  KeyboardNavigation.DirectionalNavigation="Cycle" />                  </Border>                </ScrollViewer>              </Popup>            </Grid>            <ControlTemplate.Triggers>              <Trigger Property="HasItems" Value="true">                <Setter TargetName="_path" Property="Visibility" Value="Visible"/>              </Trigger>              <Trigger Property="IsMouseOver" Value="true">                <Setter TargetName="_border" Property="Background" Value="#ffc787"/>                <Setter TargetName="_txt" Property="Foreground" Value="White"/>                <Setter TargetName="_path" Property="Fill" Value="White"/>              </Trigger>              <Trigger Property="IsEnabled" Value="false">                <Setter TargetName="_txt" Property="Foreground" Value="Gray"/>              </Trigger>            </ControlTemplate.Triggers>          </ControlTemplate>        </Setter.Value>      </Setter>    </Style>

引用示例:

<Grid>      <Grid.ContextMenu>        <ContextMenu>          <MenuItem Header="菜單一">            <MenuItem Header="子菜單"/>          </MenuItem>          <MenuItem Header="菜單二"></MenuItem>        </ContextMenu>      </Grid.ContextMenu>    </Grid>

關于WPF中怎么自定義MenuItem樣式就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

开平市| 东台市| 绥阳县| 五原县| 措勤县| 文化| 政和县| 河间市| 牙克石市| 枣阳市| 望奎县| 芷江| 浏阳市| 鸡泽县| 大姚县| 嵊泗县| 商水县| 堆龙德庆县| 富阳市| 个旧市| 富川| 高雄县| 北宁市| 朝阳市| 南城县| 遂平县| 万载县| 奉贤区| 正定县| 闻喜县| 图片| 吕梁市| 邢台市| 黑水县| 天长市| 兴城市| 新津县| 万山特区| 上杭县| 巴楚县| 南安市|